在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 )以获取更多信息。