温馨提示×

sftp掉线debian咋排查

小樊
44
2026-10-06 13:48:42
栏目: 智能运维

在 Debian 上排查 SFTP 掉线(连接中断 / 自动断开),可以按下面顺序一步步来,基本能定位 90% 的问题。


一、先确认是「网络掉线」还是「SFTP 被踢」

1. 看现象

  • 几秒~几分钟就断 → 多半是 SSH 空闲断开 / 网络问题
  • 登录后操作就断 → 可能是 权限 / chroot / 磁盘问题
  • 大文件传输中断 → 可能是 网络 MTU / 防火墙

二、看系统日志(最重要)

Debian 日志位置

sudo tail -n 100 /var/log/auth.log
sudo journalctl -u ssh -n 100

常见关键字:

  • connection closed
  • broken pipe
  • timeout
  • chroot
  • fatal
  • received disconnect

三、SSH / SFTP 自身超时(最常见)

1. 客户端掉线(空闲断)

编辑客户端或服务器:

服务器端(推荐) /etc/ssh/sshd_config

ClientAliveInterval 60
ClientAliveCountMax 3

重启 SSH:

sudo systemctl restart ssh

四、防火墙 / 网络设备断流

1. 测试基础连通性

ping sftp_server_ip
mtr sftp_server_ip

2. 检查 iptables / nftables

sudo iptables -L -n -v

看是否有:

  • DROP
  • 短 timeout(如 ESTABLISHED 超时太短)

五、SFTP 专属问题(chroot / 权限)

如果使用 chroot SFTP:

1. 目录权限必须严格

/var/sftp       root:root   755
/var/sftp/upload user:sftp  755

错误权限会导致:

  • 登录成功但马上断
  • fatal: bad ownership

2. sshd_config 示例

Match Group sftp
    ChrootDirectory /var/sftp
    ForceCommand internal-sftp
    X11Forwarding no

改完重启:

sudo systemctl restart ssh

六、磁盘 / 系统资源问题

1. 磁盘满了也会掉

df -h

2. 内存 / 进程

free -h
top

七、用 debug 模式测试(非常有用)

客户端

sftp -v user@host

或

ssh -v user@host

看最后断在哪一步。


八、常见一句话总结

现象 可能原因
空闲就断 SSH 超时
一操作就断 chroot / 权限
传大文件断 网络 / MTU
登录就断 配置错误
随机断 防火墙

如果你愿意,可以把:

  • /var/log/auth.log 相关报错
  • sshd_config 的 SFTP 配置
  • 客户端错误提示

贴出来,我可以直接帮你精确定位。

0 踩