在 Debian 上排查 SFTP 掉线(连接中断 / 自动断开),可以按下面顺序一步步来,基本能定位 90% 的问题。
sudo tail -n 100 /var/log/auth.log
sudo journalctl -u ssh -n 100
常见关键字:
connection closedbroken pipetimeoutchrootfatalreceived disconnect编辑客户端或服务器:
服务器端(推荐) /etc/ssh/sshd_config
ClientAliveInterval 60
ClientAliveCountMax 3
重启 SSH:
sudo systemctl restart ssh
ping sftp_server_ip
mtr sftp_server_ip
sudo iptables -L -n -v
看是否有:
DROP如果使用 chroot SFTP:
/var/sftp root:root 755
/var/sftp/upload user:sftp 755
错误权限会导致:
fatal: bad ownershipMatch Group sftp
ChrootDirectory /var/sftp
ForceCommand internal-sftp
X11Forwarding no
改完重启:
sudo systemctl restart ssh
df -h
free -h
top
sftp -v user@host
或
ssh -v user@host
看最后断在哪一步。
| 现象 | 可能原因 |
|---|---|
| 空闲就断 | SSH 超时 |
| 一操作就断 | chroot / 权限 |
| 传大文件断 | 网络 / MTU |
| 登录就断 | 配置错误 |
| 随机断 | 防火墙 |
如果你愿意,可以把:
/var/log/auth.log 相关报错sshd_config 的 SFTP 配置贴出来,我可以直接帮你精确定位。