现象
| 现象 | 可能原因 | 快速验证 |
|---|---|---|
| 登录成功,LIST/RETR 卡死 | 被动端口未放行 / NAT 改写 | 抓包看客户端连的端口是否可达 |
| 227 里的地址连不上 | PASV 返回私网 IP | 服务端配 pasv_address |
| 主动模式失败 | 服务端出站 20 被防火墙拦 | 切换被动模式对照验证 |
| 认证通过但 550 拒绝 | 文件权限或路径不存在 | 看 550 文本与服务器日志 |
| 上传后文件损坏或变大 | ASCII 模式做了换行转换 | 改用 TYPE I 重传 |
| SFTP 连不上 | 端口或协议搞混(误当 FTPS) | ssh -p 22 user@host 先验证 |
| 中断后要从头传 | 未使用续传 | FTP: REST;sftp: reget;rsync: --partial |
分层定位
分层定位
nc -zv host 21 # ① 控制端口
# 登录后 LIST 测 ② 数据通道
lftp -u u,p host -e 'set ftp:passive-mode off; ls; bye' # ③ 换主动模式对照FTP 排障黄金法则:能用被动就用被动;两端同时抓包(控制+数据)看连接建立方向,比猜快十倍。