更新前務必備份現有vsftpd配置文件,防止升級失敗時可快速恢復。執行以下命令:
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
確保系統所有軟件包為最新狀態,避免依賴沖突。運行:
sudo yum update -y
若默認倉庫中沒有最新版vsftpd,可通過EPEL(Extra Packages for Enterprise Linux)倉庫獲取。執行:
sudo yum install epel-release -y
通過YUM包管理器更新vsftpd是最安全、便捷的方法,能自動處理依賴關系:
sudo yum update vsftpd -y
更新完成后,重啟服務以應用新版本:
sudo systemctl restart vsftpd
sudo systemctl status vsftpd
若顯示“active (running)”,則服務正常。vsftpd -v
確認版本號已更新至目標版本。若YUM倉庫中沒有所需版本,可手動下載源碼編譯安裝:
sudo systemctl stop vsftpd # 停止服務
sudo mv /usr/sbin/vsftpd /usr/sbin/vsftpd.old # 備份二進制文件
vsftpd.beasts.org/releases/
)下載最新版,或使用wget:wget https://vsftpd.beasts.org/releases/vsftpd-3.0.5.tar.gz
tar -zxvf vsftpd-3.0.5.tar.gz
cd vsftpd-3.0.5
sudo yum install gcc openssl-devel pam-devel libcap-devel tcp_wrappers-devel -y
./configure
make
sudo make install
sudo cp /etc/vsftpd/vsftpd.conf.bak /etc/vsftpd/vsftpd.conf
sudo systemctl restart vsftpd
nobody
用戶存在(id nobody
檢查),并創建/usr/share/empty
目錄(用于FTP根目錄)。firewalld
,需允許FTP流量:sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
setsebool -P ftpd_full_access on
)。以上步驟覆蓋了YUM自動更新和手動編譯安裝兩種場景,可根據實際情況選擇。更新前務必備份數據,避免意外損失。