【基于虚拟用户的相关配置】

一、安装依赖包。

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]