在Ubuntu上管理多个FTP站点,您可以使用vsftpd(Very Secure FTP Daemon)软件。以下是设置和管理多个FTP站点的步骤:
-
安装vsftpd: 打开终端,运行以下命令安装vsftpd:
sudo apt-get update sudo apt-get install vsftpd
-
创建新的FTP用户: 为每个FTP站点创建一个新的系统用户。这将确保每个站点都有自己的文件空间和权限。运行以下命令创建新用户(将
username
和password
替换为您选择的用户名和密码):sudo adduser username sudo passwd username
-
为每个FTP站点创建一个目录: 为新用户创建一个专用的FTP目录。将
/home/username
替换为新创建的用户名的目录:sudo mkdir /home/username sudo chown username:username /home/username sudo chmod 755 /home/username
-
配置vsftpd: 编辑vsftpd配置文件以支持多个站点:
sudo nano /etc/vsftpd.conf
在配置文件中,找到以下行并进行相应的更改:
- 将
listen=YES
取消注释以启用vsftpd监听。 - 将
listen_ipv6=NO
取消注释以禁用IPv6支持。 - 将
local_enable=YES
取消注释以允许本地用户登录。 - 将
write_enable=YES
取消注释以允许FTP写入权限。 - 将
chroot_local_user=YES
取消注释以限制用户访问其主目录。
保存并关闭文件。
- 将
-
为每个FTP站点创建一个虚拟主机配置: 在
/etc/vsftpd.conf
文件中,为每个站点添加以下内容(确保将ftp.example.com
替换为您的域名或IP地址,将/home/username
替换为相应用户的目录):# FTP站点1 listen_port=21 listen_address=ftp.example1.com local_root=/home/username1 userlist_enable=YES tcp_wrappers=YES # FTP站点2 listen_port=21 listen_address=ftp.example2.com local_root=/home/username2 userlist_enable=YES tcp_wrappers=YES
您可以根据需要添加更多站点,只需更改端口号、监听地址和本地根目录即可。
-
重启vsftpd服务: 保存并关闭配置文件后,重启vsftpd服务以应用更改:
sudo systemctl restart vsftpd
-
更新防火墙规则: 如果您启用了防火墙,请确保允许FTP流量通过。运行以下命令以允许FTP端口(默认为21):
sudo ufw allow 21/tcp
现在,您应该能够使用不同的FTP凭据访问每个站点。请注意,这些步骤适用于Ubuntu 20.04 LTS,其他版本的Ubuntu可能会有所不同。