Products
96SEO 2025-09-17 05:07 0
先说说确保你已经安装了vsftpd。如果没有安装,可以使用以下命令进行安装:
sudo apt update
sudo apt install vsftpd
vsftpd使用一个单独的文件来存储虚拟用户的用户名和密码。你可以使用db_load
工具来创建这个文件。
sudo db_load -T -t hash -f /etc/vsftpd/virtusers.txt /etc/vsftpd/virtusers.db
确保数据库文件的权限设置正确, 只有root用户可以读写:
chmod 600 /etc/vsftpd/virtusers.db
编辑vsftpd的配置文件/etc/vsftpd/vsftpd.conf
添加或修改以下配置项:
guest_enable=YES
guest_root=/var/ftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/virtusers_conf
pam_service_name=vsftpd-virtual
编辑PAM配置文件/etc/pam.d/vsftpd-virtual
添加以下内容:
auth required pam_userdb.so db=/etc/vsftpd/virtusers
account required pam_userdb.so db=/etc/vsftpd/virtusers
创建虚拟用户的根目录,并设置适当的权限:
sudo mkdir -p /var/ftp
sudo chown root:root /var/ftp
sudo chmod 755 /var/ftp
为每个虚拟用户创建一个配置文件目录:
sudo mkdir -p /etc/vsftpd/virtusers_conf
为每个虚拟用户创建一个配置文件,比方说/etc/vsftpd/virtusers_conf/virtualuser1
并添加以下内容:
local_root=/var/ftp/virtualuser1
write_enable=YES
再说说重启vsftpd服务以应用所有更改:
sudo systemctl restart vsftpd
使用FTP客户端尝试使用虚拟用户名和密码登录FTP服务器,确保配置正确。
通过以上步骤,你应该能够在Debian系统下成功设置vsftpd虚拟用户。如果有任何问题,请检查日志文件/var/log/vsftpd.log
以获取更多信息。
Demand feedback