1 2 |
sudo nano /etc/ssh/sshd_config |
Apply below, if exist, change value, if not exist, add the line.
1 2 3 4 |
TCPKeepAlive no ClientAliveInterval 30 ClientAliveCountMax 100 |
Explain:
- TCPKeepAlive
Whether or not to send TCP “alive” message to the connecting clients to test for connection issues.
- ClientAliveInterval
A timeout interval to send encrypted alive message to clients if no data has been received from connection.
- ClientAliveCountMax
Number of times to send the encrypted alive message before disconnecting clients if no response are received.
What it basically means is that the server will not send the TCP alive packet to check if the client’s connection is working, yet will still send the encrypted alive message every 30 seconds but will only disconnect after 50 mins of inactivity. Be sure to restart the SSH service after the reconfiguration. The following command would work for most Unix based servers;
Finally, reload ssh setting:
1 2 |
sudo service sshd restart |