我遇到了一件非常奇怪的事情。 我通过ssh连接到一个远程的Ubuntu,它也运行一个简单的网站(Apache)。 时不时地ssh连接终止,然后我不能连接到ssh的机器像一个小时左右(有时less)。
我的客户机是家用电脑(Win7 64位)。
现在, 奇怪的是,虽然我无法连接从家用电脑的SSH,我仍然看到networking服务器工作正常,我可以连接到端口80/443。 最重要的是,我可以使用ssh连接到其他机器,所以它不是我的客户端机器,它以某种方式阻止了这个端口。
我最终做的是连接到另一台Linux服务器,然后连接到我有问题的服务器 – 这是有效的 。
怪异的野生东西。 托pipe我的服务器的人说,他们可以很好地与ssh和auth.log在机器甚至不显示我的电脑尝试。 所以这真的听起来像一个networking问题,但托pipe服务提供商的networking和我的networking之间的东西。
tracert表明,在这个“中断”期间,机器确实是可达的。 telnet server 22挂起,根本没有连接。
我不知道如何debugging。 底线是,我的SSH会话不时挂起,我只需要等待(或使用代理),直到它神奇地回来。
想法?
(有人build议我禁用腻子TCPKeepAlive,但它已经closures)
您可以通过观看networkingstream量获得一些洞察力。 在你的服务器上使用它:
sudo tcpdump -i your_interface -s 0 -w your_dumpfile
然后转储转储文件,打开一个数据包分析器(我使用wireshark为此),并寻找exception。
你的SSH连接到达服务器? 有包裹寄回吗?