在Debian系统中,使用vsftpd(Very Secure FTP Daemon)设置虚拟用户可以提供更安全的FTP服务。虚拟用户允许您创建不需要实际系统账户的FTP用户。以下是设置vsftpd虚拟用户的步骤:
sudo apt-get update
sudo apt-get install vsftpd
sudo groupadd ftpusers
sudo useradd -d /var/www/vhosts -s /sbin/nologin -g ftpusers ftpadmin
这里,-d
指定用户的主目录,-s
设置用户的shell为/sbin/nologin(禁止登录),-g
将用户添加到ftpusers组。
sudo passwd ftpadmin
sudo apt-get install db-util
sudo touch /etc/vsftpd/virtual_users.txt
sudo chmod 666 /etc/vsftpd/virtual_users.txt
sudo db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
sudo nano /etc/vsftpd.conf
在配置文件中添加或修改以下行:
guest_enable=YES
guest_username=ftpadmin
virtual_use_local_privs=YES
user_sub_token=$USER
local_root=/var/www/vhosts/$USER
chroot_local_user=YES
allow_writeable_chroot=YES
这些设置将启用虚拟用户功能,并将虚拟用户的根目录设置为/var/www/vhosts/用户名。
sudo touch /etc/vsftpd/virtual_users_login_map
sudo chmod 666 /etc/vsftpd/virtual_users_login_map
sudo systemctl restart vsftpd
现在,您已经成功设置了vsftpd虚拟用户。您可以使用新创建的虚拟用户登录FTP服务器。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Debian中vsftp的虚拟用户