系統(tǒng)環(huán)境是: CentOS 5.5 x86_64
vsftpd有三種用戶模式:匿名用戶、本地用戶、虛擬用戶。本次我們來講解虛擬用戶,它的優(yōu)點(diǎn)是安全性高,便于管理。
代碼如下# 通過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)用戶寫入vsftpd.chroot_list
echo"vuser" >/etc/vsftpd/chroot_list
# 準(zhǔn)備工作, 創(chuàng)建vuser, 單行為用戶名, 雙行為密碼
touch /etc/vsftpd/vuser
內(nèi)容例如:www.111cn.net
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=/etc/vsftpd/vuser account required pam_userdb.so db=/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=/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=/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=/etc/vsftpd/vuser_config reverse_lookup_enable=NO
############################## # 為每個(gè)虛擬用戶創(chuàng)建配置文件
vi /etc/vsftpd/vuser_config/ftp1
# 添加如下內(nèi)容 ############################
local_root=/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
############################ www.111cn.net
# 同樣的方法建立ftp2, 如果用戶多的話, 寫入/etc/vsftpd/vuser來生成密碼認(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
新聞熱點(diǎn)
疑難解答
圖片精選