Linux vsftpd安裝教程:新手入門指南
vsftpd(Very Secure FTP Daemon)是一款安全、高效的FTP服務器軟件,適用于Linux系統。以下是針對Debian/Ubuntu(APT包管理)和CentOS/RHEL(YUM/DNF包管理)系統的新手安裝配置步驟,涵蓋基礎安裝、核心配置、服務管理與測試。
在安裝vsftpd前,需確保系統包為最新版本,避免依賴沖突。
sudo apt update && sudo apt upgrade -y
sudo yum update -y # CentOS 7及以下
sudo dnf update -y # CentOS 8及以上/RHEL 8及以上
根據系統類型選擇對應命令安裝:
sudo apt install vsftpd -y
sudo yum install vsftpd -y # 或 sudo dnf install vsftpd -y
vsftpd的主配置文件為/etc/vsftpd.conf(Debian/Ubuntu)或/etc/vsftpd/vsftpd.conf(CentOS/RHEL),需修改以下關鍵參數:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak # Debian/Ubuntu
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak # CentOS/RHEL
sudo nano /etc/vsftpd.conf
anonymous_enable=NO:禁止匿名用戶登錄(提升安全性)。local_enable=YES:允許本地系統用戶登錄。write_enable=YES:允許本地用戶上傳文件。chroot_local_user=YES:將用戶限制在自己的主目錄(防止越權訪問)。allow_writeable_chroot=YES:允許用戶在chroot目錄中寫入(若啟用chroot_local_user,需添加此參數,否則用戶無法上傳文件)。ssl_enable=YES啟用SSL加密,需額外配置證書,適合敏感數據傳輸。)配置完成后,需重啟服務使更改生效,并設置開機自動啟動:
sudo systemctl restart vsftpd # 重啟服務
sudo systemctl enable vsftpd # 設置開機自啟
sudo systemctl status vsftpd
FTP服務需開放特定端口,根據系統防火墻類型配置:
sudo ufw allow 20/tcp # FTP數據傳輸端口
sudo ufw allow 21/tcp # FTP控制連接端口
sudo ufw allow 990/tcp # FTPS(加密FTP)端口(若啟用SSL)
sudo ufw allow 40000:50000/tcp # 被動模式端口范圍(需在配置文件中指定)
sudo ufw reload # 重新加載防火墻規則
sudo firewall-cmd --permanent --add-service=ftp # 添加FTP服務
sudo firewall-cmd --permanent --add-port=990/tcp # FTPS端口(可選)
sudo firewall-cmd --permanent --add-port=40000-50000/tcp # 被動模式端口范圍
sudo firewall-cmd --reload # 重新加載防火墻規則
使用FTP客戶端(如FileZilla)驗證配置是否成功:
123.45.67.89)。ubuntu、centos)。21(默認)或990(若啟用FTPS)。/home/ubuntu),則說明配置正確。write_enable=YES已開啟,且用戶主目錄權限正確(如chmod 755 /home/username)。sudo setsebool -P allow_ftpd_full_access on
sudo setsebool -P ftp_home_dir on
以上步驟覆蓋了vsftpd的基礎安裝與配置,適合新手快速搭建FTP服務器。如需更高級功能(如虛擬用戶、自定義端口),可參考vsftpd官方文檔擴展配置。