SSH连接频繁中断VPS

我的SSH会话随时会死掉 – 响应会停止,然后几秒钟后,PuTTY会popup一个消息,提示“ 服务器意外closuresnetworking连接 ”。看起来最常发生在空闲时,但并不总是如此 -甚至可能在我inputvim或其他东西的时候死掉(非常令人沮丧!)。 但是这很频繁 – 如果我非常幸运,它可能会存活几个小时,但是如果我不走运,它可能会在几秒钟或几分钟内login。

  • 服务器:VPS与CentOS 5.6,WebMin 1.62,OpenSSH 4.3
  • 客户:
    1. FTTH(或者更准确地说,对大楼有104个公寓)
    2. 运行NAT和安全的路由器#1
    3. 路由器#2作为无线接入点运行
    4. Windows 7笔记本电脑(但我有一个XP桌面相同的问题)
    5. PuTTY 0.62

大多数情况下,我甚至不使用无线networking,只是将TCP-IP(与集线器)连接到路由器#1,但问题仍然存在。 我认为根本的原因是在我的ISP的连接(或在build设中)打嗝,但我可能无法解决这个问题,所以我问这个在ServerFault的原因是因为我只是想configurationSSH(或腻子或任何需要),以便它不会轻易终止会话。

我尝试了其他人认为有用的各种东西:

但它仍然在所有的变化中死亡 – 很难判断一套设置是否比另一套稍好,但是即使在不到一个小时的时间内,每个设置都失败了。 从长远来看,这个问题是相当一致的 – 我已经忍受了几年来我一直在pipe理这个服务器(我主要是程序员,所以我不花大量时间在SSH上,但是当我确实需要它,继续失去我的会议令人沮丧)。 有什么想法吗?

当我遇到这个问题时,可能是由于互联网连接不稳定(根据我的经验,这种情况越来越less),或者是由于服务器上的configuration。 我的连接通常会保持开放8小时以上。

我build议将TCPKeepAlive设置为yes ,因为这将强制sshd服务器成为保持连接活动的对等体。 我从来没有改变任何东西在腻子本身。

我的sshd_config的相关部分:

 TCPKeepAlive yes ClientAliveInterval 60 ClientAliveCountMax 3 

让我知道这是否有帮助。

这个问题自动解决 – 我正在写这个答案来分享发生的事情,对于那些稍后可能会阅读的人来说…

在同一时期,我遇到了基于局域网的打印机出现“networking板错误”的问题,几乎每天都要重新启动 – 我没有把这两个问题联系起来,因为它们似乎是以不同的频率出现的,打印机驱动程序正在指责打印机,而SSH正在责备服务器。 当打印机的错误似乎在增加时,我决定让这台机器正在死亡,并将其更换(数百美元的商业级彩色激光)。 但新的也有同样的问题! 那时候,我意识到问题的原因是在打印机之外,并开始考虑它,并且SSH问题(和Skype连接中断)可能具有相同的原因。 我试图更换我的路由器,无济于事。 我研究了一些其他的东西,但没有得出任何结论。 然后,经过这些事情一两年之后,我的丈夫取代了他的电脑,所有的问题突然消失了! 显然他的个人电脑在某种程度上干扰了本地networking上的一切,但是只有某些过程会显示出明显的症状,而且只是间歇性的。 我的观点:如果有人发现这个线程有类似的问题,请检查您的局域网上的设备,即使是似乎工作正常的设备。