升级前务必备份现有vsftpd配置文件及数据,防止操作失误导致数据丢失。
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak # 备份主配置文件
sudo cp -r /var/lib/vsftpd /var/lib/vsftpd.bak # 备份用户数据目录(可选,根据实际需求)
YUM是CentOS默认的包管理工具,能自动解决依赖关系,操作简便,适用于大多数场景。
vsftpd -V # 或使用 rpm -qa | grep vsftpd
sudo yum update vsftpd
sudo systemctl restart vsftpd
vsftpd -V # 或使用 rpm -qa | grep vsftpd
若YUM仓库中没有所需版本,可通过源码编译安装最新版vsftpd。
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
sudo yum groupinstall "Development Tools"安装):./configure # 默认配置,可根据需要添加参数(如--enable-ssl启用SSL)
make
sudo make install
sudo systemctl stop vsftpd # 停止服务
sudo mv /usr/sbin/vsftpd /usr/sbin/vsftpd.old # 备份旧二进制文件
sudo mv /usr/local/sbin/vsftpd /usr/sbin/vsftpd # 替换为新版本
sudo cp /etc/vsftpd/vsftpd.conf.bak /etc/vsftpd/vsftpd.conf # 恢复配置
sudo systemctl restart vsftpd
vsftpd -V
sudo yum install安装对应依赖包。sudo systemctl status vsftpd确认服务运行状态,避免因配置错误导致服务无法启动。通过以上步骤,可在CentOS系统上安全完成vsftpd的更新升级。推荐优先使用YUM方法,除非有特殊版本需求才选择手动编译安装。