Putty
Enable Putty KeepAlive
Putty, Connection, Seconds between keepalives (0 to turn off), default is 0, change to 60.
Change the configuration file for the SSH server/etc/ssh/sshd_config
CLIENTALIVEINTERVAL Specifies the time interval for server-side request messages to clients, which is 0 by default and not sent. The Clientaliveinterval 60 means that it is sent every minute, and then the client responds so that it remains long connected. The strange place here is: not the client actively initiates the request to keep the connection (such as Fterm, cterm, etc.), but requires the server to take the initiative first.
Also, for Clientalivecountmax, use the default value of 3. Clientalivecountmax indicates that the client does not respond to a certain number of times after the server makes a request, automatically disconnects, and normally, the client does not respond.
Clientalivecountmax
Sets the number of the client Alive messages (see below) which could be sent without sshd (8) receiving all messages back from th e-Client. If this threshold was reached while client alive messages was being sent, SSHD would disconnect the client, terminating the Ses-sion. It is important to note that the use of the client alive messages are very different from tcpkeepalive (below). The client alive messages is sent through the encrypted channel and therefore won't 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 have become inactive.t He default value is 3. If Clientaliveinterval (see below) are set to, and Clientalivecountmax are left at the default, unresponsive SSH clients 'll is disconnected after approximately seconds. This option applies to Protocol version 2 only.
Clientaliveinterval
Sets a timeout interval in seconds after which if no data have been received from the client, sshd (8) would send a message t Hrough the encrypted channel to request a response from the client. The default is 0, indicating that these messages won't be sent to the client. This option applies to Protocol version 2 only.
Vim/etc/ssh/sshd_config
Find the Clientaliveinterval parameter if you do not add a line yourself.
The value of the Clientaliveinterval parameter is seconds, such as if you set it to 540, or 9 minutes.
Clientaliveinterval 540
For Clientalivecountmax
If you find that the client is not corresponding, then determine a time-out, this parameter sets the number of times allowed to timeout, such as 10.
Clientaliveinterval 540
Clientalivecountmax 10;
Represents the Allow timeout of 5,400 seconds = 90 minutes.
SSH connection timeout does not automatically disconnect