一.安装vsftpd
1.yum安装vsftpd
yum -y install vsftpd
service vsftpd start
chkconfig vsftpd on
2.关闭防火墙和selinux
service iptables stop
chkconfig iptables off
setenforce 0
sed -i '7s/enforcing/disabled' /etc/selinux/config
二.配置虚拟用户
1.建立虚拟用户的用户文本文件
cd /etc/vsftp
vi vmusers
ftp1
123
ftp2
123
2.将文本文件转换为数据库类型,并使用hash加密
db_load -T -t hash -f vmusers vmusers.db
chmod 600 vmusers.db
3.建立支持虚拟用户的PAM认证文件,添加虚拟用户支持
cp -a /etc/pam.d/vsftpd /etc/pam.d/vsftpd.pam
vi /etc/pam.d/vsftpd.pam
auth required pam_userdb.so db=/etc/vsftpd/vmusers
account required pam_userdb.so db=/etc/vsftpd/vmusers
4.修改vsftpd.conf文件,添加支持配置
vi /etc/vsftpd/vsftpd.conf
userlist_enable=YES
tcp_wrappers=YES
pam_service_name=vsftpd.pam
guest_enable=YES
guest_username=ftp
local_root=/ftproot/$USER
user_sub_token=$USER
5.新建/ftproot作为虚拟用户家目录
mkdir /ftproot
cd /ftproot
mkdir ftp1
mkdir ftp2
三.客户端测试
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3f9412a6a5f4f1a05277fbe424eb43ff.png)