【基於虛擬用戶的相關配置】數據庫
1、安裝依賴包。vim
yum install vsftpd pam* db4*-yapp
2、創建用戶名、密碼錶【奇數行爲用戶名,偶數行爲上一行中的用戶所對應的密碼】
tcp
vim /etc/vsftpd/vuserside
admin工具
*****ui
testspa
*****rest
3、用db_load工具將列表文件轉化爲DB數據庫文件orm
[root@localhost ~]# vim /etc/vsftpd/vusers
[root@localhost ~]# vim /etc/vsftpd/vusers
[root@localhost ~]# cd /etc/vsftpd/
[root@localhost vsftpd]# db_load -T -t hash -f vusers vusers.db
[root@localhost vsftpd]# chown 777 /etc/vsftpd/vusers.*
4、創建FTP訪問的根目錄及虛擬用戶對應的系統帳號
useradd virtual -s /sbin/nologin -d /var/ftproot
chmod 755 /var/ftproot/
5、創建PAM認證。
vim /etc/pam.d/vsftpd.vu
#%PAM-1.0
auth required pam_userdb.so db=/etc/vsftpd/vusers
account required pam_userdb.so db=/etc/vsftpd/vusers
6、修改vsftpd.conf配置文件,添加虛擬用戶支持
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
anon_umask=022
guest_enable=YES
guest_username=virtual
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd.vu
userlist_enable=YES
tcp_wrappers=YES
user_config_dir=/etc/vsftpd/vusers_dir
7、爲用戶創建目錄文件
mkdir /etc/vsftpd/vusers_dir/
vim admin
anon_upload_enable=YES
anon_mkdir_write_enable=YES
touch test
8、重啓服務。
service vsftpd restart
/bin/systemctl restart vsftpd.service [7]