是的,Debian上的FTPServer(使用vsftpd软件)支持虚拟用户。配置虚拟用户的步骤如下:
sudo apt update
sudo apt install vsftpd
/etc/vsftpd.conf:sudo nano /etc/vsftpd.conf
在配置文件中进行以下修改:
local_enable YESwrite_enable YESguest_enable YESchroot_local_user YESallow_writeable_chroot YESanonymous_enable NOsudo nano /etc/vsftpd/virtual_users.txt
在文件中添加虚拟用户的信息,每行一个用户,格式如下:
username1 password1
username2 password2
保存并退出编辑器。
sudo nano /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
保存并退出编辑器。
sudo nano /etc/vsftpd.conf
确保以下行存在并取消注释:
pam_service_name vsftpd.virtual
保存并退出编辑器。
sudo systemctl restart vsftpd
virtual_users.txt 中定义的虚拟用户名和密码进行登录。注意事项:
pasv_enable 和相关的被动端口范围。通过以上步骤,你应该能够在Debian上成功配置一个使用虚拟用户的FTP服务器。