溫馨提示×

VSFTPD在Ubuntu上的端口轉發

小樊
40
2025-08-09 09:08:35
欄目: 智能運維

在Ubuntu上設置VSFTPD(Very Secure FTP Daemon)的端口轉發,通常是為了允許外部網絡訪問你的FTP服務器。以下是詳細的步驟:

1. 安裝VSFTPD

首先,確保你已經安裝了VSFTPD。如果沒有安裝,可以使用以下命令進行安裝:

sudo apt update
sudo apt install vsftpd

2. 配置VSFTPD

編輯VSFTPD的配置文件 /etc/vsftpd.conf

sudo nano /etc/vsftpd.conf

根據需要修改以下配置項:

  • listen=YES:啟用監聽模式。
  • listen_ipv6=NO:禁用IPv6監聽(如果不需要)。
  • anonymous_enable=NO:禁止匿名用戶登錄。
  • local_enable=YES:允許本地用戶登錄。
  • write_enable=YES:允許寫操作。
  • chroot_local_user=YES:將本地用戶限制在其主目錄中。

保存并退出編輯器。

3. 配置防火墻

如果你使用的是UFW(Uncomplicated Firewall),可以按照以下步驟配置端口轉發:

啟用UFW

如果UFW尚未啟用,可以使用以下命令啟用:

sudo ufw enable

允許FTP流量

默認情況下,UFW會阻止FTP流量。你需要允許FTP數據連接和被動模式端口范圍。假設你希望使用默認的FTP端口21和被動模式端口范圍40000-50000,可以執行以下命令:

sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp

4. 配置路由器端口轉發

如果你有一個路由器,需要在路由器上設置端口轉發,以便外部網絡可以訪問你的Ubuntu服務器。

  1. 登錄到你的路由器管理界面。

  2. 找到“端口轉發”或“虛擬服務器”部分。

  3. 添加一個新的端口轉發規則:

    • 外部端口:21
    • 內部IP地址:你的Ubuntu服務器的IP地址
    • 內部端口:21
    • 協議:TCP
  4. 如果你希望被動模式端口范圍也能被轉發,可以添加額外的規則:

    • 外部端口:40000-50000
    • 內部IP地址:你的Ubuntu服務器的IP地址
    • 內部端口:40000-50000
    • 協議:TCP

5. 重啟VSFTPD服務

最后,重啟VSFTPD服務以應用所有更改:

sudo systemctl restart vsftpd

6. 測試FTP連接

你可以使用FTP客戶端(如FileZilla)從外部網絡連接到你的服務器,測試是否能夠成功登錄和傳輸文件。

通過以上步驟,你應該能夠在Ubuntu上成功設置VSFTPD的端口轉發。如果有任何問題,請檢查防火墻和路由器設置,并確保所有配置都正確無誤。

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