Sesiones SSH inmortales

Una cosa que siempre me ha dado problemas con SSH es que las conexiones se mueren después de un tiempo de no hacer nada; al parecer esto sucede porque alguno de los enrutadores que encausan la conexión ve que está inactiva y decide matarla. Por lo general esto demora un buen rato, así que no es muy problemático, pero por alguna razón las conexiones desde acá en Japón a las máquinas en Europa no duran más que unos minutos antes de cerrarse, incluso corriendo programas en el terminal.

Por suerte SSH tiene una manera de evitar este problema: se le puede decir que mantenga las conexiones activas enviando un mensajito cada cierto número de segundos. Hacerlo es tan simple como agregar la línea

ServerAliveInterval 120

a /etc/ssh/ssh_config, donde el número es la cantidad de segundos entre que se envía el mensajillo aquel. Se puede también hacer al revés, diciéndole al servidor que mantenga viva la conexión poniendo la misma línea en /etc/ssh/sshd_config.