服务器设置和教程 · 9 10 月, 2024

如何在 Ubuntu 下安裝和配置 FTP 伺服器

如何在 Ubuntu 下安裝和配置 FTP 伺服器

FTP(文件傳輸協議)是一種用於在網絡上傳輸文件的標準協議。它廣泛應用於網站管理和文件共享。本文將介紹如何在 Ubuntu 系統上安裝和配置 FTP 伺服器,幫助用戶輕鬆地設置自己的文件傳輸服務。

安裝 FTP 伺服器

在 Ubuntu 上,有多種 FTP 伺服器可供選擇,其中最常用的是 vsftpd(Very Secure FTP Daemon)。以下是安裝 vsftpd 的步驟:

sudo apt update
sudo apt install vsftpd

安裝完成後,可以使用以下命令檢查 vsftpd 的狀態:

sudo systemctl status vsftpd

如果服務正在運行,您將看到類似於“active (running)”的狀態。如果未運行,可以使用以下命令啟動它:

sudo systemctl start vsftpd

配置 FTP 伺服器

vsftpd 的配置文件位於 /etc/vsftpd.conf。使用文本編輯器打開該文件:

sudo nano /etc/vsftpd.conf

在配置文件中,您可以根據需要進行以下設置:

  • 啟用匿名訪問:如果您希望允許匿名用戶訪問,請將以下行取消註釋:
  • anonymous_enable=YES
  • 啟用本地用戶訪問:如果您希望本地用戶能夠登錄,請確保以下行被設置為 YES:
  • local_enable=YES
  • 啟用寫入權限:如果您希望本地用戶能夠上傳文件,請將以下行設置為 YES:
  • write_enable=YES
  • 設置被動模式:被動模式對於某些防火牆配置非常重要。您可以添加以下行來設置被動端口範圍:
  • pasv_min_port=10000
    pasv_max_port=10100

完成配置後,保存並關閉文件。然後,重啟 vsftpd 服務以使更改生效:

sudo systemctl restart vsftpd

創建 FTP 用戶

要創建一個新的 FTP 用戶,可以使用以下命令:

sudo adduser ftpuser

根據提示設置密碼和用戶信息。接下來,您需要設置該用戶的主目錄,並確保其擁有適當的權限:

sudo mkdir /home/ftpuser/ftp
sudo chown nobody:nogroup /home/ftpuser/ftp
sudo chmod a-w /home/ftpuser/ftp

然後,為該用戶創建一個上傳目錄:

sudo mkdir /home/ftpuser/ftp/files
sudo chown ftpuser:ftpuser /home/ftpuser/ftp/files

防火牆設置

如果您的系統啟用了防火牆,您需要允許 FTP 流量。使用以下命令來開放 FTP 端口:

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 10000:10100/tcp

測試 FTP 伺服器

您可以使用 FTP 客戶端(如 FileZilla)來測試 FTP 伺服器。輸入您的伺服器 IP 地址、用戶名和密碼,然後嘗試連接。如果一切正常,您應該能夠成功登錄並上傳或下載文件。

總結

在 Ubuntu 上安裝和配置 FTP 伺服器是一個相對簡單的過程,通過上述步驟,您可以輕鬆設置自己的文件傳輸服務。無論是用於網站管理還是文件共享,FTP 伺服器都能提供便利的解決方案。如果您需要更高效的文件傳輸服務,考慮使用 香港VPS 來提升您的業務效率。