在 Ubuntu 上搭建的 FTP Server(通常指 vsftpd、ProFTPD、Pure-FTPd 等),一般支持以下几类协议:
1. 传统 FTP(明文)
- FTP(端口 21)
- 不支持加密
- 账号、密码、文件内容都是明文传输
- 不推荐在公网使用
2. FTPS(FTP over SSL/TLS)
- 显式 FTPS(FTPES):先连 21 端口,再升级为加密
- 隐式 FTPS:直接用 SSL(通常 990 端口)
- vsftpd 等常见 Ubuntu FTP 服务都支持
- ✅ 推荐用于安全性要求较高的场景
3. SFTP(不属于 FTP,但是常见混淆点)
- SFTP = SSH File Transfer Protocol
- 基于 SSH(端口 22)
- 不是 FTP 协议,但是功能类似
- Ubuntu 默认装了 OpenSSH 就支持 SFTP
- ✅ 最推荐(安全、简单、无需额外服务)
总结
| 协议 |
是否 FTP |
加密 |
Ubuntu 支持情况 |
| FTP |
✅ |
❌ |
支持 |
| FTPS |
✅ |
✅ |
支持(需配置) |
| SFTP |
❌ |
✅ |
默认支持(SSH) |
如果你是 Ubuntu 服务器,一般建议:
- 内网测试:FTP
- 公网使用:SFTP 或 FTPS
如果你愿意,我可以给你 Ubuntu 上 vsftpd 配置 FTPS 或 直接用 SFTP 的具体步骤。