温馨提示×

vsftp在debian中的虚拟用户

小樊
33
2025-03-06 20:58:31
栏目: 云计算
Debian服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Debian系统中,使用vsftpd(Very Secure FTP Daemon)设置虚拟用户可以提供更安全的FTP服务。虚拟用户允许您创建不需要实际系统账户的FTP用户。以下是设置vsftpd虚拟用户的步骤:

  1. 安装vsftpd:
sudo apt-get update
sudo apt-get install vsftpd
  1. 创建一个新组(可选):
sudo groupadd ftpusers
  1. 创建一个新用户,用于vsftpd管理虚拟用户:
sudo useradd -d /var/www/vhosts -s /sbin/nologin -g ftpusers ftpadmin

这里,-d 指定用户的主目录,-s 设置用户的shell为/sbin/nologin(禁止登录),-g 将用户添加到ftpusers组。

  1. 为新用户设置密码:
sudo passwd ftpadmin
  1. 安装并配置db-util(用于管理虚拟用户数据库):
sudo apt-get install db-util
  1. 创建虚拟用户数据库文件:
sudo touch /etc/vsftpd/virtual_users.txt
sudo chmod 666 /etc/vsftpd/virtual_users.txt
  1. 添加虚拟用户到数据库文件中:
sudo db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
  1. 编辑vsftpd配置文件:
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/用户名。

  1. 创建虚拟用户登录映射文件:
sudo touch /etc/vsftpd/virtual_users_login_map
sudo chmod 666 /etc/vsftpd/virtual_users_login_map
  1. 重启vsftpd服务:
sudo systemctl restart vsftpd

现在,您已经成功设置了vsftpd虚拟用户。您可以使用新创建的虚拟用户登录FTP服务器。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:Debian中vsftp的虚拟用户

0