温馨提示×

vsftp在debian上的虚拟主机配置

小樊
62
2025-04-18 02:06:31
栏目: 云计算

在Debian系统上配置vsftpd(Very Secure FTP Daemon)作为虚拟主机,通常涉及以下几个步骤:

  1. 安装vsftpd
sudo apt update
sudo apt install vsftpd
  1. 配置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
  1. 创建虚拟用户
  • 创建一个用户,例如 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
  • 创建虚拟用户数据库文件,并在PAM认证中关联 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
  1. 重启vsftpd服务

修改配置文件后,重启vsftpd服务以应用更改。

sudo systemctl restart vsftpd
  1. 配置防火墙

确保防火墙允许FTP流量。如果你使用的是 ufw,可以添加以下规则。

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw reload
  1. 测试FTP连接

使用FTP客户端(如FileZilla)连接到你的服务器,测试FTP连接和传输功能是否正常。

通过以上步骤,你应该能够在Debian系统上成功配置vsftpd作为虚拟主机。如果在配置过程中遇到问题,建议查看系统日志(如 /var/log/vsftpd.log )以获取更多信息。

0