配置五步走:
第1步:创建用户文本文件(一行账号一行密码)
/vftp/vuser.txt:
user2
123456
user3
123456
第2步:生成数据库 + 改权限
db_load -T -t hash -f /vftp/vuser.txt /vftp/vuser.db
chmod 700 /vftp/vuser.db
第3步:配置 PAM(/etc/pam.d/vsftpd,保留以下两行):
auth required pam_userdb.so db=/vftp/vuser
account required pam_userdb.so db=/vftp/vuser
第4步:创建映射系统用户
useradd -d /var/ftp/vuser vuser
chown vuser.vuser /var/ftp/vuser
第5步:vsftpd.conf 关键配置
anonymous_enable=NO
local_enable=YES
guest_enable=YES 开启虚拟用户
guest_username=vuser 映射到系统账号
chroot_local_user=YES
allow_writeable_chroot=YES
pam_service_name=vsftpd