温馨提示×

vsftp在debian上的虚拟主机配置

小樊
59
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