在 CentOS 上“装不了 FTP Server”通常不是系统不支持,而是软件名不对、仓库没开、或防火墙/SELinux 拦了。下面按最常见原因逐个说明。
CentOS 里没有叫 ftpserver 的软件包。
常见 FTP 服务端软件是:
✅ 正确安装方式(以 vsftpd 为例):
yum install -y vsftpd
# 或 CentOS 8+
dnf install -y vsftpd
启动:
systemctl start vsftpd
systemctl enable vsftpd
No match for argument: vsftpd
dnf list vsftpd
dnf repolist
如果仓库是空的:
dnf config-manager --set-enabled powertools
dnf install vsftpd
如果你说的是 FTPS(显式/隐式 SSL):
vsftpd 是支持的,但需要:
yum install vsftpd
然后配置:
ssl_enable=YES
并生成证书。
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
如果是被动模式(PASV),还要开端口范围。
查看:
getsebool -a | grep ftp
常见修复:
setsebool -P ftpd_full_access on
如果是离线环境:
yum install vsftpd
会直接失败。
解决:
dnf如果你只是想传文件,不需要装 FTP Server:
# 直接用 SSH
sftp user@ip
✅ CentOS 默认就支持
我可以直接给你一套可复制的配置。