在 CentOS 上搭建 FTPServer(FTP 服务) 时,“选版本”通常包含两方面含义:
- CentOS 系统版本怎么选
- FTP 服务端软件(vsftpd / proftpd / pure-ftpd)版本怎么选
下面分别说明,并给出推荐方案。
一、CentOS 系统版本选择(前提)
✅ 推荐
- CentOS Stream 9(新项目)
- CentOS 7(仅老系统维护)
- 生产环境更推荐:
- Rocky Linux 9
- AlmaLinux 9(CentOS 替代品)
⚠️ 注意
- CentOS 8 已 EOL
- CentOS 7 将于 2024-06-30 EOL
- 新项目不建议再用 CentOS 7
二、FTP 服务端软件版本选择(核心)
1️⃣ vsftpd(最推荐 ✅)
全称:Very Secure FTP Daemon
特点:
- CentOS 官方默认
- 安全、稳定、轻量
- 支持:
- 匿名
- 本地用户
- 虚拟用户
- FTPS(FTP over SSL)
版本建议
| CentOS 版本 |
vsftpd 版本 |
| CentOS 7 |
3.0.2 |
| CentOS 9 |
3.0.3+ |
✅ 直接用系统仓库版本即可
yum install vsftpd
2️⃣ Pure-FTPd(可选)
特点:
版本建议
- CentOS 官方仓库版本即可
- EPEL 源中较新
yum install epel-release
yum install pure-ftpd
3️⃣ ProFTPD(不推荐新手)
特点:
- 类似 Apache 配置风格
- 功能强但复杂
- 历史安全漏洞相对多
✅ 仅在你有特定需求时使用
三、FTPS(加密 FTP)版本说明
如果你说的是 FTPS(FTP + SSL/TLS):
示例:
ssl_enable=YES
rsa_cert_file=/etc/vsftpd/vsftpd.pem
四、不推荐的选择 ❌
- 明文 FTP(不安全)
- 使用 CentOS 8
- 使用非维护版本 FTP 软件
- 自己编译老版本 vsftpd
五、总结推荐方案 ✅
✅ 最稳妥组合
- 系统:Rocky Linux 9 / AlmaLinux 9
- FTP 软件:vsftpd(系统自带)
- 模式:
- 虚拟用户 + FTPS
- 或 本地用户 + FTPS
如果你愿意,我可以:
- 给你一套 CentOS/Rocky 9 vsftpd + FTPS 完整配置
- 或帮你选 匿名 / 虚拟用户 / 企业级方案
你打算用在什么场景?(内网 / 公网 / 企业 / 个人)