在 Debian 上说的 “FTP server” 和 “用 SSH” 其实是两个不同的协议,需要分情况说清楚:
不能“直接用 SSH”登录
✅ 但你可以通过 SSH 隧道 来“加密 FTP 连接”:
ssh -L 2121:localhost:21 user@server
然后本地连接:
ftp localhost 2121
⚠️ 注意:FTP 有主动/被动模式,隧道配置较麻烦,不推荐
✅ 正确方案是:SFTP / SCP
Debian 上只要装了 openssh-server:
apt install openssh-server
你就已经拥有:
客户端直接:
sftp user@server
或用 FileZilla:
✅ SFTP 是 SSH 自带的,安全、简单、推荐
还有一种:
| 需求 | 方案 |
|---|---|
| 安全文件传输 | ✅ SFTP(SSH) |
| 传统 FTP | vsftpd(21端口) |
| FTP + 加密 | FTPS 或 SSH 隧道 |
| 用 SSH 登录 FTP | ❌ 不行(但可用 SFTP) |
如果你愿意,我可以帮你:
你现在是想替代 FTP 还是保留 FTP 但加密?