1 创建虚拟用户数据库文件
vim /etc/myuserdb.txt
2 生成数据库文件
db_load -T -t hash -f /etc/myuserdb.txt /etc/vsftpd/myvsftpd.db
3 赋予数据库文件权限
chmon 600 /etc/vsftpd/myvsftpd.db
4 创建虚拟用户使用的PAM认证文件
vim /etc/pam.d/vsftpd.virtual
添加:auth required pam_userdb.so db=/etc/vsftpd/myvsftpd
account required pam_userdb.so db=/etc/vsftpd/myvsftpd
5 创建虚拟用户所对应的真实账号及所登录的目录
useradd -d /var/myvirtual myvirtual
6 为该目录设置权限
chmod 744 /var/myvirtual
7 修改主配置文件
vim /etc/vsftpd/vsftpd.conf
8 重启
systemctl restart vsftpd
9 测试
ftp 192.168.43.192
centos 7 报错:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
解决方法:vim /etc/vsftpd/vsftpd.conf
添加:allow_writeable_chroot=YES