在 CentOS 上搭建 FTP / FTPS 服务器,常见可选软件主要有下面几类,按使用场景给你建议:
一、最常用:vsftpd(推荐)
适用:大多数场景,稳定、安全、轻量
特点
- CentOS 官方仓库自带
- 支持 FTP / FTPS(显式/隐式)
- 配置简单、性能好
- 安全性高(默认限制很多危险操作)
安装
yum install -y vsftpd
systemctl enable vsftpd
systemctl start vsftpd
适合
- 内部文件传输
- 对外提供 FTP/FTPS 服务
- 新手和服务器运维首选 ✅
二、ProFTPD(功能更丰富)
适用:需要复杂权限、类 Apache 配置风格
特点
- 配置语法类似 Apache
- 支持虚拟用户、ACL、模块化
- 功能比 vsftpd 多,但稍重
安装
yum install -y proftpd
适合
- 多用户、复杂目录权限
- 有 Apache 配置经验的人
三、Pure-FTPd(易用、安全)
适用:希望简单但功能完整
特点
- 配置简单
- 支持虚拟用户(不依赖系统用户)
- 安全性好
安装
yum install -y epel-release
yum install -y pure-ftpd
适合
四、如果“FTPS”是指 SFTP(SSH)
⚠️ 注意区别:
- FTPS = FTP + SSL(vsftpd 等)
- SFTP = SSH 文件传输(不需要额外软件)
SFTP(推荐现代方案)
systemctl start sshd
✅ 更安全、防火墙友好、现代首选
五、怎么选?(快速建议)
| 需求 |
推荐 |
| 稳定、简单 |
✅ vsftpd |
| 复杂权限 |
ProFTPD |
| 虚拟用户 |
Pure-FTPd |
| 最安全 |
✅ SFTP(SSH) |
| 对外公网 |
FTPS 或 SFTP |
六、安全建议(重要)
- 禁用匿名登录
- 使用 FTPS 或 SFTP
- 限制用户目录(chroot)
- 只用被动模式(PASV)
- 防火墙开放对应端口
如果你愿意,可以告诉我:
- CentOS 版本(7 / 8 / Stream)
- 内网还是公网
- 用系统用户还是虚拟用户
我可以直接给你一套 可抄的配置。