Debian SFTP传输错误排查手册
一 快速定位流程
二 连通性与服务检查
三 认证与子系统配置
四 权限与目录问题定位
五 常见错误对照与修复要点
| 症状 | 关键日志/命令 | 修复要点 |
|---|---|---|
| Connection timed out / Connection refused | 客户端 nc/telnet 失败;服务端端口未监听 | 放行 22/TCP、检查云安全组/本机防火墙、确认 ssh 服务运行与监听 |
| Permission denied / Authentication failed | /var/log/auth.log 出现 Failed password / Invalid user | 核对用户名/密码;检查密钥权限 600 与 authorized_keys 内容;必要时临时启用密码验证验证账号本身可用性 |
| Server refused our key | /var/log/auth.log 提示 refused our key | 公钥未正确部署或权限错误;authorized_keys 权限应为 600/644,属主属组为相应用户 |
| subsystem request failed on channel 0 | /var/log/auth.log 出现子系统失败 | /etc/ssh/sshd_config 中 Subsystem 行缺失或路径错误;修正为 /usr/lib/openssh/sftp-server 或 internal-sftp 并重启 ssh |
| remote readdir Permission denied | /var/log/auth.log 与 getfacl/getenforce 异常 | 为访问路径补齐读/执行权限;检查并修正 ACL/SELinux 上下文;chroot 场景确保根目录归 root 且权限正确 |
| 传输中断/速度异常 | 客户端 -vvv 显示早期关闭或超时 | 排查网络抖动、服务器负载、加密算法不匹配;必要时调整客户端/服务端加密套件或改用更稳定的链路 |