【基于虚拟用户的相关配置】
一、安装依赖包。
yum install vsftpd pam* db4*-y
二、建立用户名、密码表【奇数行为用户名,偶数行为上一行中的用户所对应的密码】
vim /etc/vsftpd/vusers
admin
*****
test
*****
三、用db_load工具将列表文件转化为DB数据库文件
[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.*
四、建立FTP访问的根目录及虚拟用户对应的系统账号
useradd virtual -s /sbin/nologin -d /var/ftproot
chmod 755 /var/ftproot/
五、建立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
六、修改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
七、为用户建立目录文件
mkdir /etc/vsftpd/vusers_dir/
vim admin
anon_upload_enable=YES
anon_mkdir_write_enable=YES
touch test
八、重启服务。
service vsftpd restart
/bin/systemctl restart vsftpd.service [7]