在 Linux 上选择 FTP 服务器,主要看你的使用场景、安全性要求、是否要公网访问、是否要虚拟用户等。下面给你一个实用选型指南,并附上推荐组合。
| FTP 服务器 | 推荐指数 | 特点 | 适合场景 |
|---|---|---|---|
| vsftpd | ⭐⭐⭐⭐⭐ | 轻量、安全、稳定、配置简单 | 最通用,新手首选 |
| ProFTPD | ⭐⭐⭐⭐ | 类似 Apache 配置,功能丰富 | 复杂权限、多用户 |
| Pure-FTPd | ⭐⭐⭐⭐ | 安全、支持虚拟用户 | 公网服务器 |
| SFTP(OpenSSH) | ⭐⭐⭐⭐⭐ | 不是 FTP,走 SSH,更安全 | 强烈推荐替代 FTP |
✅ 结论:
- 内网 / 简单需求 → vsftpd
- 复杂权限 / 多用户 → ProFTPD
- 公网 / 安全优先 → SFTP(首选)或 Pure-FTPd
推荐:vsftpd
# Ubuntu / Debian
sudo apt install vsftpd
# CentOS / Rocky / Alma
sudo yum install vsftpd
优点:
缺点:
推荐:Pure-FTPd
sudo apt install pure-ftpd
优点:
推荐:ProFTPD
sudo apt install proftpd
适合:
推荐:SFTP(不是 FTP)
# 直接用 OpenSSH
sftp user@服务器IP
优点:
⚠️ FTP 本身不安全(明文),公网强烈不推荐传统 FTP。
| 对比项 | FTP | SFTP |
|---|---|---|
| 加密 | ❌ 明文 | ✅ 加密 |
| 端口 | 20/21 + 随机端口 | 22 |
| 防火墙 | 复杂 | 简单 |
| 安全性 | 低 | 高 |
| 推荐 | ❌ | ✅ |
✅ 新项目优先 SFTP
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
| 你的情况 | 选哪个 |
|---|---|
| 第一次搭 | vsftpd |
| 公网服务器 | SFTP |
| 多用户 / 虚拟用户 | Pure-FTPd |
| 复杂权限 | ProFTPD |
| 不想折腾 | SFTP |
你可以直接告诉我:
我可以给你一套可直接用的完整配置方案。