以下是Ubuntu vsftpd虚拟用户配置技巧:
sudo apt-get install vsftpd libpam - pwquality db - util
。/etc/vsftpd/virtual_users.txt
,添加用户名和密码,格式为奇数行用户名、偶数行密码,再用db_load
命令生成数据库文件/etc/vsftpd/virtual_users.db
,并设置权限为600。/etc/pam.d/vsftpd - virtual
文件,添加auth required pam_userdb.so db=/etc/vsftpd/virtual_users
和account required pam_userdb.so db=/etc/vsftpd/virtual_users
。/etc/vsftpd.conf
中,设置guest_enable=YES
、guest_username
(如ftpuser)、virtual_use_local_privs=YES
、user_sub_token=$USER
、local_root=/home/$USER
等,还可根据需要设置chroot_local_user
等选项。sudo mkdir -p /home/ftpuser/ftp
,并设置正确的权限和所有者。sudo systemctl restart vsftpd
重启vsftpd服务使配置生效。