在 CentOS 上升级 FTP Server,首先要明确你用的是哪种 FTP 服务,因为 CentOS 常见的是 vsftpd,也有用 proftpd 或 pure-ftpd 的。下面我以 vsftpd(最常见) 为主说明,并补充其他几种情况。
rpm -qa | grep -E "vsftpd|proftpd|pure-ftpd"
或
ps -ef | grep ftp
sudo yum update -y
CentOS 7 默认使用
yum
CentOS 8 / Stream 使用dnf
sudo yum install vsftpd -y
或(CentOS 8 / Stream)
sudo dnf install vsftpd -y
✅ 如果已安装,会自动升级到仓库中最新版本。
vsftpd -v
sudo systemctl restart vsftpd
设置开机自启(如未设置):
sudo systemctl enable vsftpd
升级后建议检查配置:
sudo vsftpd /etc/vsftpd/vsftpd.conf
如果无报错,说明配置兼容。
sudo yum install proftpd -y
重启:
sudo systemctl restart proftpd
sudo yum install pure-ftpd -y
sudo systemctl restart pure-ftpd
CentOS 官方仓库的 FTP 版本通常较老,如果你需要 新特性或安全修复,可以考虑:
sudo yum install epel-release -y
sudo yum update vsftpd
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 服务文件。
备份配置文件
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
确认防火墙
firewall-cmd --list-all
确认 SELinux
getenforce
升级后测试 FTP 登录
ftp localhost
你可以直接贴出:
cat /etc/os-release
vsftpd -v