如何在Ubuntu上配置FTP服务器虚拟主机

971
2025/4/8 9:33:08
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu上配置FTP服务器虚拟主机可以通过使用vsftpd(Very Secure FTP Daemon)来实现。以下是详细的步骤:

1. 安装vsftpd

首先,确保你的系统是最新的,然后安装vsftpd

sudo apt update
sudo apt install vsftpd

2. 配置vsftpd

编辑vsftpd的配置文件:

sudo nano /etc/vsftpd.conf

在配置文件中,确保以下设置:

listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES

3. 创建虚拟主机目录

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

sudo mkdir -p /home/vhost1
sudo mkdir -p /home/vhost2
sudo chown -R ftpuser:ftpuser /home/vhost1
sudo chown -R ftpuser:ftpuser /home/vhost2

ftpuser替换为你选择的FTP用户名。

4. 配置虚拟主机

编辑vsftpd的主配置文件,添加虚拟主机的配置:

sudo nano /etc/vsftpd.conf

在文件末尾添加以下内容:

# Virtual Hosts
virtual_use_local_privs=YES
user_sub_token=$USER
local_root=/home/$USER
chroot_local_user=YES
allow_writeable_chroot=YES

5. 创建用户

为每个虚拟主机创建一个用户:

sudo adduser ftpuser1
sudo adduser ftpuser2

设置用户的密码:

sudo passwd ftpuser1
sudo passwd ftpuser2

6. 重启vsftpd服务

保存并关闭配置文件后,重启vsftpd服务以应用更改:

sudo systemctl restart vsftpd

7. 配置防火墙

确保防火墙允许FTP流量:

sudo ufw allow 21/tcp
sudo ufw allow 990/tcp  # FTPS
sudo ufw allow 40000:50000/tcp  # Passive mode ports
sudo ufw reload

8. 测试FTP连接

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

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

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

推荐阅读: ubuntu怎么启用双网卡