ssh老是被莫名其妙从服务器端断开(不是长时间不操作),怎么解决?

同一局域网下环境,服务器端是Ubuntu16.04,连接的客户端是win7的Xshell。

不是百度上常见的问题“长时间不操作就自动断开”,而是毫无规律地自己断开,可能是用了5分钟,也可能仅仅只是连上去几秒钟。

Connection closed by foreign host.

Disconnected from remote host(Ubuntu) at 10:23:20.

去服务器上查看lsof -i:22

之前建立的链接还在,能看到指向我的客户端的链接还建立着,状态写着(established)

这时候立即重连是连不上的,要等好一会儿,再连才能连上。

但是再次查看lsof -i:22

会发现在之前存在的那个链接下面,又建立了一个established的链接。

请问这种问题怎么解决?

又或者,我在哪里能找到sshd的日志,能看到它为什么断开链接吗?

阅读 12.2k
4 个回答

你本地网络和服务器网络链路有问题吧,比如丢包!

/var/log/syslog

新手上路,请多包涵

两个地方有可能,iptables开启,并有定时清理空闲连接,sshd 未开启TCPkeepalive ,导致连接被iptables回收

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题