在 CentOS 上升级 FTP 服务版本,需要先确认你在使用的是哪种 FTP 服务,因为 CentOS 常见的有:
下面以 vsftpd 为例,按不同情况给你完整说明。
ps -ef | grep ftp
或
rpm -qa | grep ftp
常见结果:
vsftpdproftpdpure-ftpdvsftpd -v
或
rpm -qa vsftpd
yum update vsftpd -y
dnf update vsftpd -y
⚠️ 注意:
CentOS 官方仓库中的 vsftpd 版本通常较旧,例如:
- CentOS 7:vsftpd 3.0.2
- CentOS 8:vsftpd 3.0.3
如果你只是想“升级到仓库最新版”,这一步就够了。
适合需要 最新 vsftpd(如 3.0.5+) 的情况。
yum groupinstall "Development Tools" -y
yum install -y wget openssl-devel
cd /usr/local/src
wget https://security.appspot.com/downloads/vsftpd-3.0.5.tar.gz
tar -zxvf vsftpd-3.0.5.tar.gz
cd vsftpd-3.0.5
make
make install
mv /usr/sbin/vsftpd /usr/sbin/vsftpd.bak
cp vsftpd /usr/sbin/vsftpd
systemctl restart vsftpd
vsftpd -v
yum update proftpd -y
或源码:
http://www.proftpd.org/
yum update pure-ftpd -y
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
vsftpd -olisten=NO /etc/vsftpd/vsftpd.conf
firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload
getenforce
你可以直接告诉我:
cat /etc/centos-release)我可以给你精确到版本的升级方案 ✅