CentOS FTP Server(以vsftpd为例)升级版本指南
/etc/vsftpd/vsftpd.conf)及用户数据,防止升级失败导致数据丢失。命令示例:sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
vsftpd -v
Yum是CentOS默认的包管理工具,可自动解决依赖关系,操作简便,适用于大多数场景。
sudo yum update
sudo yum update vsftpd
sudo systemctl restart vsftpd
sudo systemctl status vsftpd # 查看服务状态(应显示“active (running)”)
vsftpd -v # 查看版本号(如“vsftpd 3.0.2”)
若Yum仓库中没有所需版本,可通过源码编译安装。此方法需手动处理依赖,步骤较复杂。
vsftpd-3.0.3.tar.gz)。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" # 安装开发工具组
sudo yum install pcre-devel openssl-devel libcap-devel tcp_wrappers-devel # 安装依赖库
/usr/local/vsftpd目录(避免覆盖系统默认版本)。./configure --prefix=/usr/local/vsftpd
make
sudo make install
sudo systemctl stop vsftpd
sudo mv /usr/sbin/vsftpd /usr/sbin/vsftpd.old # 备份旧版本二进制文件
sudo ln -s /usr/local/vsftpd/sbin/vsftpd /usr/sbin/vsftpd # 创建新版本符号链接
sudo cp /etc/vsftpd/vsftpd.conf.bak /etc/vsftpd/vsftpd.conf
sudo systemctl restart vsftpd
sudo systemctl status vsftpd
vsftpd -v
pcre-devel),会导致编译失败。需根据错误提示安装对应依赖。setsebool -P ftpd_full_access on),确保vsftpd正常运行。通过以上步骤,可安全完成CentOS上vsftpd的版本升级。建议优先使用Yum方法(方法一),除非有特定版本需求才选择手动编译(方法二)。