到底为啥ssh会自己断开

大家好我们来看这个小伙伴的问题

正好这两天出差我也碰到了

就像这样

长时间不操作以后

再输入什么都没反应

大家看

然后我当时也没多想

直接按照网上的方法配置了一下

ssh 就解决了

但是网上都没有讲为什么会断开

后来研究了半天

我在一个国外的网站上

找到了这样一句话

我们来看一下

把它翻译过来呢

就这样说的

一些过于热情的路由器

喜欢丢弃闲置时间过长的 tcp 连接

也就是说:我们现在这个被断开的 ssh

是被路由器所断开的

这就解释了为什么

我出差才遇到这个问题

因为家里的路由器不会这么“热情”

那到底怎么配置呢

网上通常有两个方法

第一个呢是让服务端定时发送心跳包

另一个呢是让客户端定时发送心跳包

因为这样只需要修改一次 (在管理多个服务器的时候)

我自己的电脑的配置文件就可以了

就像这样

我们打开自己家目录的

.ssh 目录下的一个 config 文件

如果没有的话就创建一个

然后呢这样配置一下

然后保存

这样就可以了

好今天就到这里谢谢大家

最后更新于