sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak # 备份配置文件 sudo cp -R /var/lib/vsftpd /var/lib/vsftpd.bak # 备份数据目录(可选,根据实际需求)
YUM是CentOS默认的包管理工具,能自动解决依赖关系,适用于大多数场景。
sudo yum update -y
sudo yum install epel-release -y
sudo yum update vsftpd -y # 升级vsftpd # 或使用以下命令强制升级(若存在旧版本残留) sudo yum upgrade vsftpd -y
sudo systemctl restart vsftpd
vsftpd --version # 输出版本信息,如“vsftpd 3.0.2” sudo systemctl status vsftpd # 确认服务运行状态(显示“active (running)”即为正常)
若YUM仓库中没有所需版本,可通过源码编译安装,但需手动处理依赖和配置。
sudo systemctl stop vsftpd # 停止vsftpd服务 sudo mv /usr/sbin/vsftpd /usr/sbin/vsftpd.old # 备份旧二进制文件 sudo mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.old # 再次备份配置文件
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" -y # 安装编译依赖(GCC、Make等) sudo yum install libcap-devel openssl-devel -y # 安装vsftpd编译所需的依赖 ./configure # 配置编译选项(默认即可) make # 编译源码 sudo make install # 安装到系统目录(默认路径为/usr/local/sbin)
sudo cp /etc/vsftpd/vsftpd.conf.old /etc/vsftpd/vsftpd.conf # 恢复旧配置文件(需根据新版本调整参数) sudo systemctl daemon-reload # 重新加载systemd配置 sudo systemctl start vsftpd # 启动vsftpd服务
vsftpd -v # 查看版本(应显示新版本号) sudo systemctl status vsftpd # 确认服务运行状态
/etc/vsftpd/vsftpd.conf
),调整不兼容的选项。sudo firewall-cmd --permanent --add-service=ftp sudo firewall-cmd --reload