温馨提示×

如何升级CentOS的FTPServer

小樊
36
2026-08-04 03:41:51
栏目: 智能运维

在 CentOS 上升级 FTP Server(通常指 vsftpd,也可能是 ProFTPD 或 Pure-FTPd),做法取决于你当前使用的 FTP 服务软件。下面是最常见、最安全的升级方式,以及不同场景的说明。


一、先确认你当前使用的是哪种 FTP Server

1️⃣ 查看已安装的 FTP 服务

rpm -qa | grep -E 'vsftpd|proftpd|pure-ftpd'

常见结果:

  • vsftpd-3.0.x → vsftpd
  • proftpd-* → ProFTPD
  • pure-ftpd-* → Pure-FTPd

也可以看服务名:

systemctl list-units --type=service | grep ftp

二、升级 vsftpd(最常见)

✅ 方法一:使用 yum / dnf(推荐)

CentOS 7

yum update vsftpd -y

CentOS 8 / Stream

dnf update vsftpd -y

升级后重启服务:

systemctl restart vsftpd
systemctl status vsftpd

✅ 查看升级后的版本

vsftpd -v
# 或
/usr/sbin/vsftpd -v

三、升级 ProFTPD

yum update proftpd -y        # CentOS 7
dnf update proftpd -y        # CentOS 8 / Stream

重启:

systemctl restart proftpd

四、升级 Pure-FTPd

yum update pure-ftpd -y
dnf update pure-ftpd -y

重启:

systemctl restart pure-ftpd

五、如果仓库里没有新版本(常见)

CentOS 官方仓库不会提供最新版 FTP 服务器,而是提供“稳定 + 安全补丁版本”。

查看仓库版本:

yum info vsftpd

如果版本过旧,可选择:

✅ 方案 1:启用 EPEL(推荐)

yum install epel-release -y
yum update vsftpd -y

✅ 方案 2:手动编译新版本(不推荐,除非必须)

⚠️ 风险较高,可能影响系统稳定性

以 vsftpd 为例:

yum groupinstall "Development Tools" -y
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

⚠️ 注意:

  • 手动编译不会受 systemctl 管理
  • 升级后系统更新不再管理它

六、升级前强烈建议做的事 ✅

1️⃣ 备份配置文件

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

2️⃣ 检查配置兼容性

升级后查看是否有弃用参数:

vsftpd /etc/vsftpd/vsftpd.conf

3️⃣ 确认防火墙 & SELinux

systemctl status firewalld
getenforce

七、升级后常见问题

❌ FTP 无法登录

  • 检查:
systemctl status vsftpd
journalctl -xe

❌ 被动模式失败

确认:

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

并放行防火墙:

firewall-cmd --add-port=30000-31000/tcp --permanent
firewall-cmd --reload

八、总结(最简流程)

yum update vsftpd -y
systemctl restart vsftpd
vsftpd -v

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ FTP 服务名(vsftpd / ProFTPD / Pure-FTPd)
  • ✅ 升级目的(安全 / 新功能 / 报错)

我可以给你精确到命令级别的升级方案

0