在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可能会有所不同。