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