在 Linux 上选择 FTP 服务器,主要看你的使用场景、安全性要求、易用性。下面给你一个清晰的选择思路。
一、常见 Linux FTP Server 对比
1. vsftpd(最推荐,通用首选)
特点:
- 轻量、稳定、安全
- 专为安全设计(默认禁止匿名写)
- 几乎所有发行版都自带
适合:
- 大多数场景
- 对内/对外提供 FTP
- 新手到生产环境都可用
命令示例(Ubuntu/Debian):
sudo apt install vsftpd
2. ProFTPD
特点:
- 配置像 Apache(更灵活)
- 支持复杂权限、虚拟用户
- 模块化设计
适合:
- 需要复杂权限控制
- 熟悉 Apache 配置风格的人
sudo apt install proftpd
3. Pure-FTPd
特点:
适合:
sudo apt install pure-ftpd
4. 不推荐用于生产
- wu-ftpd:老旧,安全隐患大
- telnet/ftp 明文传输:不安全
二、按场景选择建议
| 场景 |
推荐 |
| 普通文件共享 |
vsftpd |
| 复杂权限 / 多用户 |
ProFTPD |
| 快速上线 |
Pure-FTPd |
| 安全传输 |
FTP + TLS(vsftpd 支持) |
| 云服务器对外 |
vsftpd + 防火墙 |
三、安全建议(非常重要)
- 不要用匿名 FTP 写权限
- 使用 FTP over TLS(FTPS)
- 限制用户家目录(chroot)
- 配合防火墙(仅开 21 + 被动端口)
vsftpd 示例(chroot):
chroot_local_user=YES
allow_writeable_chroot=YES
四、如果你愿意,我可以帮你
- 按你的 Linux 发行版给安装步骤
- 配置 FTPS
- 设置 虚拟用户
- 对比 FTP vs SFTP
你现在是:
- 哪个 Linux?(Ubuntu / CentOS / Rocky?)
- 内网还是公网?
- 给多少人用?