溫馨提示×

Ubuntu FTPServer如何管理多個站點

小樊
46
2025-07-08 08:42:11
欄目: 智能運維

在Ubuntu上使用vsftpd(Very Secure FTP Daemon)管理多個站點,可以按照以下步驟進行:

安裝vsftpd

首先,確保已經安裝了vsftpd軟件包。在終端中輸入以下命令進行安裝:

sudo apt update
sudo apt install vsftpd

創建新的FTP用戶

為每個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

編輯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流量通過。

sudo ufw allow 21/tcp

測試FTP站點

使用FTP客戶端連接到服務器的IP地址和相應的端口,以確保每個站點都能正常工作。

以上步驟適用于Ubuntu 20.04 LTS,其他版本的Ubuntu可能會有所不同。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女