CentOS如何设置ssh保持长连接
1、如下面图中所示,显示的是一段时间没有操作后,被自动断开连接的ssh界面。我们知道ssh分为客户端和服务端,客户端使用ssh命令来连接到服务端的sshd进程上面,因此超时断开也分为两种情况,分别是:1. 客户端超时断开2. 服务端超时断开我们先来看客户端超时断开怎么解决。

3、文件中的内容只有一行,内容是:ServerAliveInterval 120这行内容的含义是,每120s,客户端就向服务端发送一个空的包。让服务端认为客户端在线,因此就不会超时断开。当然,如果服务端设置的超时时间是60s,你这里设置的时间肯定要小于60s。不过服务端设置超时时间为60s的情况非常罕见,而且是出错的时候才会出现这种情况。所以这里设置为120s即可。

5、下面我们再来看ssh的服务端超时情况,ssh服务端配置文件路径是:/etc/ssh/sshd_config我们使用vim编辑器打开这个配置文件。

7、第一个TCPKeepAlive默认值是yes,因此不用修改。需要修改的是下面的两个值,一般情况下的设置是:ClientAliveInterval 60ClientAliveCountMax 60即60s向客户端发送一次数据包,失败60次以后才会断开连接。也就是说如果什么都不操作,长达一个小时的时间才会断开连接。如果你觉得这个时间太短了,你还可以把第二个参数的值改成更大的值,比如说120,240这样的。
