Primero debemos ver si existe el archivo «config»
$ cat ~/.ssh/config
Sino existe habrá que crearlo y con los siguientes permisos:
$ touch ~/.ssh/config && chmod 600 ~/.ssh/config
Y dentro de este deberemos poner
Host *
ServerAliveInterval 300
ServerAliveCountMax 3
Donde «300» son segundos y «3» el número de veces que intentará antes de darse por vencido.
El host «*» se puede hacer personalizable dependiendo del servidor si queremos ser más o menos agresivos.
Espero que estos trucos te ayuden, esto funciona en macOS y Linux.