Are you tired of coming back to your computer only to find your SSH connections have been broken? Even worse are the ones that hang where it appears to be connected but it is really not.
The one option you have is an SSH client side modification to send KeepAlive packets, sometimes this can also keep up your WiFi connection and stop it from disconnecting you as well.
To make the keep alive changes for your just yourself (not system wide)
vi ~/.ssh/config
Host *
ServerAliveInterval 60
ServerAliveCountMax 2
ServerAliveInternal 60 = keep alive time of 60 seconds (change according to your needs)
ServerAliveCountMax 2 = how many packets in that time that can fail before we disconnect or declare ourselves a dead connection.
To make the changes system wide (by default for all users) then edit the /etc/ssh/ssh_config file
vi /etc/ssh/ssh_config
Host *
ServerAliveInterval 60
ServerAliveCountMax 2
ssh, disconnectionsare, connections, modification, keepalive, packets, wifi, disconnecting, vi, config, serveraliveinterval, serveralivecountmax, serveraliveinternal, disconnect, declare, default, users, edit, etc, ssh_config,