Answers:
实际的答案几乎总是在路径中具有某种NAT设备,通常是防火墙,其状态表具有相当大的超时时间。因为您使ssh连接保持空闲一段时间,所以NAT设备“忘记”内部地址和源端口号以及临时外部NATted地址和端口号之间的映射。
当您稍后尝试在该ssh窗口中执行某项操作时,将为您分配一个新的临时地址/端口对,目的ssh服务器不知道该地址/端口对,并且不响应。稍后,达到一些本地超时,本地计算机将断开连接。
实际的解决方法是完全按照yuriismaster的建议进行操作:启用KeepAlives(确保有规律的流量“触发”该状态表条目),并screen
在远程使用(在万一事情掉落时保留状态)。我之所以只发布此答案,是因为您询问正在发生什么以及如何处理。希望这可以澄清为什么 yuriismaster的建议是好的。
man sshd_config
。