在Ubuntu上配置vsftpd虚拟用户的步骤如下:
sudo apt-get update
sudo apt-get install vsftpd
sudo mkdir /home/vsftpd/user1
sudo mkdir /home/vsftpd/user2
user1
的文件,内容如下:user1
password1
db_load
命令将文本文件转换为数据库文件:sudo db_load -T -t hash -f user1 /etc/vsftpd/user1.db
sudo chmod 600 /etc/vsftpd/user1.db
sudo vim /etc/pam.d/vsftpd.vuauth
auth required pam_userdb.so db=/etc/vsftpd/user1.db
account required pam_userdb.so db=/etc/vsftpd/user1.db
sudo vim /etc/vsftpd.conf
listen=YES
local_enable=YES
write_enable=YES
chroot_local_user=YES
guest_enable=YES
guest_username=vsftpd
user_config_dir=/etc/vsftpd/user_list
sudo mkdir /etc/vsftpd/user_list
user1
:sudo vim /etc/vsftpd/user_list/user1
local_root=/home/vsftpd/user1
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
sudo systemctl restart vsftpd
现在,您应该可以使用虚拟用户登录FTP服务器了。请注意,上述步骤中的用户名和密码仅为示例,您需要根据实际情况进行替换。