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