Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

Ubuntu 快速搭建 vsftpd FTP 服務器圖文教程

編輯:關於伺服器

FTP(文件傳輸協議)是伺服器與客戶端間傳輸文件的標準協議。本文以 Ubuntu 為例,演示如何使用 vsftpd(Very Secure FTP Daemon)快速部署一個安全、高效的 FTP 服務,並介紹基本的服務管理與客戶端連接驗證。

一、安裝 vsftpd

sudo apt-get update
sudo apt-get install vsftpd

安裝完成後,服務會自動啟動並加入開機自啟。

二、創建 FTP 根目錄與用戶

# 創建專用目錄(建議非系統盤)
sudo mkdir -p /home/ftp
# 創建專用用戶,禁止 Shell 登錄
sudo useradd -d /home/ftp -s /usr/sbin/nologin ftpuser
sudo passwd ftpuser
# 授權目錄所有權
sudo chown -R ftpuser:ftpuser /home/ftp

三、核心配置文件修改 /etc/vsftpd.conf

備份原配置後,編輯關鍵參數:

# 基礎設置
listen=YES
anonymous_enable=NO          # 禁用匿名登錄
local_enable=YES             # 允許本地用戶
write_enable=YES             # 允許寫入
local_umask=022              # 默認權限掩碼
chroot_local_user=YES        # 限制用戶在主目錄
allow_writeable_chroot=YES   # 允許主目錄可寫(需 vsftpd 3.0+)
# 被動模式端口範圍(防火牆需放行)
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40100
# 日誌
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
log_ftp_protocol=YES

修改後重啟服務:sudo systemctl restart vsftpd

四、防火牆放行端口

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:40100/tcp
sudo ufw reload

五、客戶端連接驗證

  • 瀏覽器: 地址欄輸入 ftp://ftpuser@服務器IP,輸入密碼即可瀏覽/下載。
  • FileZilla / WinSCP / gFTP: 協議選 FTP,加密選「僅使用普通 FTP」,主機填 IP,端口 21,用戶/密碼登錄,支援上傳下載斷點續傳。
  • 命令行: ftp 服務器IP → 輸入用戶名/密碼 → ls、put、get 測試。

六、服務管理常用命令

sudo systemctl start vsftpd    # 啟動
sudo systemctl stop vsftpd     # 停止
sudo systemctl restart vsftpd  # 重啟
sudo systemctl status vsftpd   # 狀態
sudo systemctl enable vsftpd   # 開機自啟

七、進階配置方向(按需深入)

  • 虛擬用戶映射(配合 PAM/MySQL)避免創建系統賬號;
  • SSL/TLS 加密傳輸(ssl_enable=YES + 憑證);
  • 每用戶帶寬限速(local_max_rate);
  • IP 訪問控制(tcp_wrappers 或 iptables 白名單)。

小結:vsftpd 輕量、安全、配置簡單,適合中小型項目快速落地。生產環境建議啟用 TLS 加密、虛擬用戶隔離、日誌審計與定期備份配置文件。

Copyright © Windows教程網 All Rights Reserved