我有一个客户端内的几个Linux服务器,最近MASSIVELY增加了他的带宽 – 从大约0.8 / 5mbps到25mpbs / 100mbps …(是100mpbs!)这是非常好的,但是自从我的WinSCP / Putty连接停止了,如果我留下他们一会儿..如果定期交互(我键入或导航/发送文件没有太多的停顿),它工作正常..然后,如果我走了一两个不同的任务,确保足够putty / winscp摊位和我有一个死的连接..这就像互联网“停止”,或者我离线。
但是如果我在一个新的putty窗口上打开一个新的连接,它立即可以响应,所以我认为这可能是一个MTU设置,但是我不知道这是什么或者怎么改变它。
编辑
@NickW和@MatHatter的答案是正确的:但是为了将来的使用 – 你可以通过设置WinSCP / putty keepalive来解决这个问题…为了完整起见,这里是一个screenie 
正如Madhatter所说的那样,中间有一个新的路由器,在超时时显然更具侵略性,putty的简单解决scheme是改变putty中的一些超时选项。
在会话中,打开“ Connection窗口,启用Keepalive将其设置为5,同时确保Enable TCP keepalives也被选中。 第一个keepalive是SSH的内部,可能不是问题,但它没有伤害设置它。
鉴于我们知道有一个新的路由器涉及到,这可能是一个状态表条目陈旧的问题。
基本上,路由器中的NAT表,将内部地址和端口号映射到外部地址和端口号,并不是无限扩展的。 为了防止内存耗尽,大多数这样的设备logging了最近使用特定条目的时间,并且删除了足够旧的条目。
有时候,你可以通过在你的sshconfigurationTCPKeepAlives中启用TCPKeepAlives来解决这个问题,这有助于保持stream量通过可能是空闲的ssh连接。 然而,有时候,路由器在回收表空间的时候非常积极,以至于无法在一段时间内保持连接。 如果事实certificate如此,重新configuration或更换路由器可能是您唯一的select。