CentOS 系统中 VSFTP 的更新与升级
一、更新策略与准备
sudo cp -r /etc/vsftpd /root/backup/vsftpd_$(date +%F)、sudo cp -p /etc/pam.d/vsftpd /root/backup/vsftpd.pam_$(date +%F)。sudo systemctl status vsftpd,并准备回滚方案(保留旧包、可快速恢复配置)。二、使用包管理器更新(推荐)
sudo yum update vsftpdsudo systemctl restart vsftpdrpm -q vsftpd 或 sudo systemctl status vsftpdsudo dnf update vsftpdsudo systemctl restart vsftpdrpm -q vsftpd 或 sudo systemctl status vsftpd三、从源码编译升级(仅在必要时采用)
sudo yum install -y openssl-devel pam-devel libcap-devel tcp_wrappers-develsudo cp -r /etc/vsftpd /root/backup/vsftpd_$(date +%F)、sudo cp -p /etc/pam.d/vsftpd /root/backup/vsftpd.pam_$(date +%F)wget https://security.appspot.com/downloads/vsftpd-3.0.5.tar.gztar -xf vsftpd-3.0.5.tar.gz && cd vsftpd-3.0.5make && sudo make installsudo cp -r /root/backup/vsftpd_$(date +%F) /etc/vsftpdsudo cp -p /root/backup/vsftpd.pam_$(date +%F) /etc/pam.d/vsftpdsudo chown -R root:root /etc/vsftpd/usr/local/sbin/vsftpd /etc/vsftpd/vsftpd.confsudo systemctl start vsftpd 启动。四、升级后的验证与回滚
rpm -q vsftpd(若采用源码安装,可查看 /usr/local/sbin/vsftpd -v 的输出或进程信息)sudo systemctl status vsftpdftp localhostsudo yum downgrade vsftpd 或 sudo dnf downgrade vsftpd 恢复到上一版本,然后恢复备份配置。五、服务管理与防火墙要点
sudo systemctl enable vsftpdsudo firewall-cmd --permanent --add-port=21/tcp && sudo firewall-cmd --reloadlisten_port 配置。