解决ssh连接服务器不操作时自动掉线

Written by    13:04 August 17, 2014 

昨天从学长那里蹭来了一台FreeBSD VPS, 可是每次ssh登录过后只要一两分钟不操作SSH就会自动掉线, 搜索了一下过后过后解决方法如下:

在/etc/ssh/sshd_config文件添加以下两行:

然后重启sshd服务

这样的话只要在86.25分钟内有操作即可, 不行再往上加.

ClientAliveCountMax

Sets the number of client alive messages (see below) which may be sent without sshd(8) receiving any messages back from the client. If this threshold is reached while client alive messages are being sent, sshd will disconnect the client, terminating the session. It is important to note that the use of client alive messages is very different from TCPKeepAlive (below).The client alive messages are sent through the encrypted channel and therefore will not be spoofable. The TCP keepalive option enabled by TCPKeepAlive is spoofable. The client alive mechanism is valuable when the client or server depend on knowing when a connection has become inactive.

The default value is 3. If ClientAliveInterval (see below) is set to 15, and ClientAliveCountMax is left at the default, unresponsive SSH clients will be disconnected after approximately 45 seconds. This option applies to protocol version 2 only.

ClientAliveInterval

Sets a timeout interval in seconds after which if no data has been received from the client, sshd(8) will send a message through the encrypted channel to request a response from the client. The default is 0, indicating that these messages will not be sent to the client. This option applies to protocol version 2 only.

Category : experience

Tags :