【基于虚拟用户的相关配置】数据库
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]