温馨提示×

Debian FTPServer虚拟主机怎么配置

小樊
40
2025-03-04 02:21:28
栏目: 云计算
亿速云爆款云主机,独享5M带宽,BGP线路,安全稳定,不到0.96元/天! 查看详情>>

在Debian上配置FTP服务器以支持虚拟主机,可以使用vsftpd(Very Secure FTP Daemon)作为FTP服务器软件。以下是详细的步骤:

1. 安装vsftpd

首先,确保你的Debian系统已经安装了vsftpd。如果没有安装,可以使用以下命令进行安装:

sudo apt update
sudo apt install vsftpd

2. 配置vsftpd

编辑vsftpd的配置文件 /etc/vsftpd.conf

sudo nano /etc/vsftpd.conf

在配置文件中进行以下修改:

  • 启用虚拟主机:

    local_enable=YES
    write_enable=YES
    chroot_local_user=YES
    allow_writeable_chroot=YES
    
  • 配置虚拟主机目录:

    guest_enable=YES
    guest_username=ftpuser
    user_sub_token=$USER
    local_root=/home/$USER/ftp
    chroot_local_user=YES
    allow_writeable_chroot=YES
    
  • 启用虚拟主机:

    virtual_use_local_privs=YES
    listen=YES
    listen_ipv6=NO
    pam_service_name=vsftpd
    userlist_enable=YES
    tcp_wrappers=YES
    

3. 创建虚拟主机目录

为每个虚拟主机创建一个目录,并设置适当的权限:

sudo mkdir -p /home/ftpuser1/ftp
sudo mkdir -p /home/ftpuser2/ftp

ftpuser1ftpuser2 替换为你想要使用的用户名。

4. 设置用户和权限

为每个虚拟主机创建一个系统用户,并设置密码:

sudo adduser ftpuser1
sudo passwd ftpuser1

重复上述步骤为其他虚拟主机创建用户。

5. 配置PAM(可选)

如果你希望使用PAM进行身份验证,可以编辑 /etc/pam.d/vsftpd 文件:

sudo nano /etc/pam.d/vsftpd

确保以下行存在并且没有被注释掉:

auth required pam_listfile.so item=user sense=allow file=/etc/vsftpd.user_list onerr=succeed
account required pam_listfile.so item=user sense=allow file=/etc/vsftpd.user_list onerr=succeed

然后创建 /etc/vsftpd.user_list 文件并添加允许访问的用户:

sudo nano /etc/vsftpd.user_list

在文件中添加用户名,每行一个:

ftpuser1
ftpuser2

6. 重启vsftpd服务

完成配置后,重启vsftpd服务以应用更改:

sudo systemctl restart vsftpd

7. 测试FTP连接

使用FTP客户端连接到你的服务器,测试是否可以访问不同的虚拟主机目录。

通过以上步骤,你应该能够在Debian上成功配置vsftpd以支持虚拟主机。如果有任何问题,请检查日志文件 /var/log/vsftpd.log 以获取更多信息。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:如何配置Debian FTPServer的虚拟主机

0