技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁(yè) > 教程 > 服務(wù)器類 >

Vsftpd服務(wù)器虛擬用戶配置

來(lái)源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2018-09-24 12:00┆點(diǎn)擊:

  系統(tǒng)環(huán)境是: CentOS 5.5 x86_64

  vsftpd有三種用戶模式:匿名用戶、本地用戶、虛擬用戶。本次我們來(lái)講解虛擬用戶,它的優(yōu)點(diǎn)是安全性高,便于管理。

 代碼如下      

# 通過(guò)yum直接在線裝vsftpd(rpm版本)

yum -y install vsftpd db4-utils

# 創(chuàng)建vsftp的系統(tǒng)用戶

useradd vuser -s /sbin/nologin

# 創(chuàng)建系統(tǒng)用戶的列表, 一行一個(gè)

touch /etc/vsftpd/chroot_list


# 創(chuàng)建虛擬用戶的配置文件路徑目錄

mkdir /etc/vsftpd/user_config

# 把vsftp的系統(tǒng)用戶寫(xiě)入vsftpd.chroot_list

echo"vuser" >/etc/vsftpd/chroot_list

# 準(zhǔn)備工作, 創(chuàng)建vuser, 單行為用戶名, 雙行為密碼

touch /etc/vsftpd/vuser

 

  內(nèi)容例如:

  ftp1

  123456

  ftp2

  123456

 代碼如下      

# 創(chuàng)建虛擬用戶密碼認(rèn)證的數(shù)據(jù)庫(kù)文件

db_load -T -t hash -f /etc/vsftpd/vuser /etc/vsftpd/vuser.db

# 直接編輯認(rèn)證文件

vi /etc/pam.d/vsftpd

# 清空里面的內(nèi)容或者都注釋掉(最前面加#), 添加下面兩行

auth         required     pam_userdb.so db=http://www.3lian.com/etc/vsftpd/vuser
account    required     pam_userdb.so db=http://www.3lian.com/etc/vsftpd/vuser

# 編輯vsftp的配置文件

vi /etc/vsftpd/vsftpd.conf

#################################

local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=NO
xferlog_file=http://www.3lian.com/var/log/vsftpd.log
xferlog_std_format=YES
async_abor_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=Welcome to elain FTP service.
chroot_list_enable=YES
chroot_list_file=http://www.3lian.com/etc/vsftpd/chroot_list
chroot_local_user=NO
listen=YES

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
guest_enable=YES
guest_username=vuser
user_config_dir=http://www.3lian.com/etc/vsftpd/vuser_config
reverse_lookup_enable=NO

##############################
# 為每個(gè)虛擬用戶創(chuàng)建配置文件

vi /etc/vsftpd/vuser_config/ftp1

# 添加如下內(nèi)容
############################

local_root=http://www.3lian.com/www/htdocs/ftp1
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

############################

# 同樣的方法建立ftp2, 如果用戶多的話, 寫(xiě)入/etc/vsftpd/vuser來(lái)生成密碼認(rèn)證的數(shù)據(jù)庫(kù)文件

mkdir -p /www/htdocs/ftp{1,2}

echo "ftp1 is ok" >/www/htdocs/ftp1/ftp1.txt
echo "ftp2 is ok" >/www/htdocs/ftp2/ftp2.txt

chown -R vuser  /www/htdocs/ftp1
chown -R vuser  /www/htdocs/ftp2

# 啟動(dòng)vsftp服務(wù)器

/etc/init.d/vsftpd restart

# 驗(yàn)證登陸

 

  主機(jī)名: 您服務(wù)器的ip地址

  用戶:ftp1/123456

  用戶:ftp2/456789