CentOS下VSFTP更新升級步驟
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak # 備份主配置文件
sudo cp -r /var/lib/vsftpd /var/lib/vsftpd.bak # 備份用戶數據目錄(若有)
vsftpd -V
輸出示例:vsftpd: version 3.0.2
(版本號因系統而異)若CentOS系統的YUM倉庫中存在VSFTP的新版本,這是最安全、便捷的更新方式:
sudo yum update -y
sudo yum update vsftpd -y
sudo systemctl restart vsftpd # 重啟服務
sudo systemctl status vsftpd # 查看服務狀態(確認運行正常)
vsftpd -V # 輸出版本信息(驗證升級結果)
若YUM倉庫中沒有所需版本的VSFTP,可通過源碼編譯安裝實現升級:
gcc
、make
、PAM開發包
等工具,提前安裝:sudo yum install gcc make pam-devel db4-utils -y
vsftpd.beasts.org
)下載最新穩定版源碼包(如vsftpd-3.0.3.tar.gz
),或使用wget
命令下載:wget https://vsftpd.beasts.org/releases/vsftpd-3.0.3.tar.gz
tar -zxvf vsftpd-3.0.3.tar.gz # 解壓源碼包
cd vsftpd-3.0.3 # 進入解壓目錄
./configure # 配置編譯選項(默認即可滿足多數需求)
make # 編譯源碼
sudo make install # 安裝至系統(默認路徑為/usr/local/sbin/vsftpd)
rpm -qa | grep vsftpd
檢查),需先卸載舊版本以避免沖突:sudo rpm -e vsftpd --nodeps # 強制卸載舊版本(--nodeps忽略依賴)
sudo mv /usr/sbin/vsftpd /usr/sbin/vsftpd.bak # 備份舊二進制文件(可選)
sudo cp /usr/local/sbin/vsftpd /usr/sbin/vsftpd # 替換為新版本
sudo systemctl restart vsftpd # 重啟服務
vsftpd -V # 驗證版本
README
或CHANGELOG
文件,確認/etc/vsftpd/vsftpd.conf
中的配置項是否兼容,必要時進行調整。systemctl status vsftpd
),查看系統日志(journalctl -u vsftpd
)是否有錯誤信息,及時排查問題。setsebool -P ftpd_full_access on
),確保服務器安全。