在Ubuntu上使用vsftpd(Very Secure FTP Daemon)管理多个站点,可以按照以下步骤进行:
首先,确保已经安装了vsftpd软件包。在终端中输入以下命令进行安装:
sudo apt update
sudo apt install vsftpd
为每个FTP站点创建一个新的系统用户。这将确保每个站点都有自己的文件空间和权限。
sudo adduser username
sudo passwd username
为每个FTP站点创建一个专用的FTP目录。
sudo mkdir /home/username
sudo chown username:username /home/username
sudo chmod 755 /home/username
编辑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服务以应用更改。
sudo systemctl restart vsftpd
如果您启用了防火墙,请确保允许FTP流量通过。
sudo ufw allow 21/tcp
使用FTP客户端连接到服务器的IP地址和相应的端口,以确保每个站点都能正常工作。
以上步骤适用于Ubuntu 20.04 LTS,其他版本的Ubuntu可能会有所不同。