温馨提示×

centos怎样升级ftpserver

小樊
46
2026-07-08 20:26:26
栏目: 智能运维

在 CentOS 上升级 FTP Server,首先要明确你用的是哪种 FTP 服务,因为 CentOS 常见的是 vsftpd,也有用 proftpdpure-ftpd 的。下面我以 vsftpd(最常见) 为主说明,并补充其他几种情况。


一、确认当前 FTP 服务器类型

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

ps -ef | grep ftp

二、升级 vsftpd(最常见)

1️⃣ 更新系统软件源(推荐)

sudo yum update -y

CentOS 7 默认使用 yum
CentOS 8 / Stream 使用 dnf


2️⃣ 升级 vsftpd

sudo yum install vsftpd -y

或(CentOS 8 / Stream)

sudo dnf install vsftpd -y

✅ 如果已安装,会自动升级到仓库中最新版本。


3️⃣ 查看升级后的版本

vsftpd -v

4️⃣ 重启 vsftpd 服务

sudo systemctl restart vsftpd

设置开机自启(如未设置):

sudo systemctl enable vsftpd

5️⃣ 检查配置是否兼容

升级后建议检查配置:

sudo vsftpd /etc/vsftpd/vsftpd.conf

如果无报错,说明配置兼容。


三、如果你用的是 ProFTPD

升级方式

sudo yum install proftpd -y

重启:

sudo systemctl restart proftpd

四、如果你用的是 Pure-FTPd

sudo yum install pure-ftpd -y
sudo systemctl restart pure-ftpd

五、CentOS 仓库版本太旧怎么办?

CentOS 官方仓库的 FTP 版本通常较老,如果你需要 新特性或安全修复,可以考虑:

✅ 方案 1:启用 EPEL 仓库

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

✅ 方案 2:手动编译最新版(不推荐新手)

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

⚠️ 手动编译后需自行处理 systemd 服务文件。


六、升级注意事项(非常重要)

  1. 备份配置文件

    cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
    
  2. 确认防火墙

    firewall-cmd --list-all
    
  3. 确认 SELinux

    getenforce
    
  4. 升级后测试 FTP 登录

    ftp localhost
    

七、如果你愿意,我可以帮你:

  • ✅ 判断你当前 FTP 是否安全
  • ✅ 给你一份 生产环境推荐的 vsftpd 配置
  • ✅ 帮你从 vsftpd 迁移到 SFTP(更安全)
  • ✅ 排查升级失败或登录异常问题

你可以直接贴出:

cat /etc/os-release
vsftpd -v

0