¿Por qué SSH tendría un tiempo de espera de conexión cuando el ping todavía funciona?

SSH se ejecuta sobre TCP. Conexiones TCP persistentes sin tiempo de tráfico fuera de tiempo. Esto puede suceder en el lado del servidor, en el cliente y en cualquier intermediario compatible con TCP, como una puerta de enlace NAT (también conocido como el “enrutador” entre su LAN e Internet).

Puede evitar esto si le dice a SSH que envíe datos ficticios de vez en cuando, para mantener la conexión abierta. En su / etc / ssh_config (resp. Su ~ / .ssh / config), use la configuración “ServerAliveInterval”. No sé si hay configuraciones similares para telnet.

(gracias a Evitar que la sesión SSH de Linux se desconecte y mantenga activas las sesiones SSH por recordarme los detalles).

Ah, por cierto: use GNU Screen , luego perder la conexión ya no es un problema, su sesión seguirá allí, esperando que vuelva a conectarse.

EDITAR: prueba mosh, ¡es increíble!

Sugeriría jugar con el archivo sshd_config (configuración del demonio OpenSSH SSH): la ubicación predeterminada debe ser / etc / sshd_config o / etc / ssh / sshd_config. Lo primero que debe intentar es inflar LogLevel y asegurarse de que la línea no esté comentada. Luego, intente mirar los registros cuando intente conectarse y vea si obtiene información útil. También hay otras configuraciones en este archivo que podrían estar causando su problema.