En resumen:

ssh -o TCPKeepAlive=yes -o ServerAliveInterval=60 -o ServerAliveCountMax=60 root@IP-servidor

Explicación

Los firewalls y equipos de seguridad normalmente están configurados para que las conexiones que no transmiten datos se cierren de manera automática,

Hay ocasiones que es necesario mantener la sesion de SSH abierta aun si no se envía ningún dato, lo cual se puede hacer uso de las opciones del cliente ServerAliveInterval y ServerAliveCountMax.

ServerAliveInterval: Es el umbral que define el limite del cual si no se envía ninguno dato en la sesion de SSH, ssh enviara información en por el canal establecido de manera automática. El valor por defecto es 0, lo cual indica que no senviara ninfuna informaciona al servidor. Solo aplica para la version 2 del protocolo.

ServerAliveCountMax: Indica la cantidad de mensajes enviados por ServerAliveInterval, si este limite se alcanza, se terminara la sesion de SSH. El valor por defecto de esta variable es 3. Esta opción trabaja a nivel capa 7 del OSI mientras que la opción TCPKeepAlive trabaja en capa 3 de OSI.

Ejemplo si los valores son:

ServerAliveInterval=60

ServerAliveCountMax=10

La sesion de ssh terminara en aproximadamente 10 Minutos

Ejemplo:

aurlen@server ~ $ ssh -o TCPKeepAlive=yes -o ServerAliveInterval=60 -o ServerAliveCountMax=10 [email protected]

[email protected] Last login: Sun Aug 2 10:38:19 2015 from 187.62.234.1 

[root@cen7-zab-node-01-ip20 ~]# 

Timeout, server monitor.aurlen.com not responding. 

aurle@server ~ $