在Debian系统上配置vsftpd(Very Secure FTP Daemon)作为虚拟主机,通常涉及以下几个步骤:
sudo apt update
sudo apt install vsftpd
/etc/vsftpd.conf
文件,根据你的需求进行配置。例如,你可以设置允许或拒绝匿名用户、设置本地用户的权限等。sudo nano /etc/vsftpd.conf
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
write_enable=YES
xferlog_enable=YES
ftpuser
,不创建家目录,设置家目录为 /mnt/ftp/
,不允许其登录shell。sudo useradd -M ftpuser -d /mnt/ftp/ -s /sbin/nologin
mkdir -p /mnt/ftp/ceshi{01..03}
chown -R ftpuser:ftpuser /mnt/ftp/
chmod -R 755 /mnt/ftp/
/etc/vsftpd/vsftpd.conf
中添加配置文件信息,允许使用虚拟用户登录FTP。userlist_enable=YES
tcp_wrappers=YES
vt-users.db
文件。mkdir /etc/vsftpd/virtusers
cat >> /etc/vsftpd/virtusers <<EOF
ceshi01 123456
ceshi02 123456
ceshi03 123456
EOF
db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/vt-users.db
修改配置文件后,重启vsftpd服务以应用更改。
sudo systemctl restart vsftpd
确保防火墙允许FTP流量。如果你使用的是 ufw
,可以添加以下规则。
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw reload
使用FTP客户端(如FileZilla)连接到你的服务器,测试FTP连接和传输功能是否正常。
通过以上步骤,你应该能够在Debian系统上成功配置vsftpd作为虚拟主机。如果在配置过程中遇到问题,建议查看系统日志(如 /var/log/vsftpd.log
)以获取更多信息。