Prevención de tiempo de espera mantener viva la sesión de SSH. - Chuda
15616
post-template-default,single,single-post,postid-15616,single-format-standard,bridge-core-3.1.2,qode-page-transition-enabled,ajax_fade,page_not_loaded,,qode-child-theme-ver-1.0.0,qode-theme-ver-30.1,qode-theme-bridge,disabled_footer_top,qode_header_in_grid,wpb-js-composer js-comp-ver-7.6,vc_responsive

Prevención de tiempo de espera mantener viva la sesión de SSH.

Prevención de tiempo de espera mantener viva la sesión de SSH.

Prevención de tiempo de espera de SSH: mantenga vivas las sesiones de SSH.

En algunas ocasiones cuando estamos trabajando desde la consola vía ssh por mucho tiempo, sobre todo si somos sysadmin dejamos la sesión abierta por mucho tiempo y nos desconecta por el tiempo de espera, esto es muy molesto o por lo menos a mi me molesta volver a ingresar para continuar el trabajo en los servidores.


Esto se soluciona enviando un “paquete nulo” entre el cliente y el servidor a un intervalo especificado que es menor que el valor de tiempo de espera, así podemos evitar el tiempo de espera SSH.

Como hacemos para enviar estos paquetes nulos, lo podemos hacer desde local y desde el servidor, para configurar en local debemos hacerlo en el archivo .ssh/config de nuestro equipo.

Si estamos en Mac o Linux, puede editar su archivo de configuración SSH local en ~/.ssh/config y agregar la siguiente línea.

ServerAliveInterval 120

Esto enviará un “paquete nulo” cada 120 segundos en sus conexiones SSH para mantenerlos vivas.

Para evitar el tiempo de espera de SSH en el lado del servidor lo hacemos editando el archivo /etc/ssh_config.

HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
ClientAliveInterval 120
ClientAliveCountMax 720

Esto envía “paquetes nulos” desde el servidor a cada cliente SSH cada 120 segundos y no lo desconecta hasta que el cliente haya estado inactivo durante 720 intervalos (120 segundos * 720 = 86400 segundos = 24 horas).

Espero que esto les pueda servir como a mi.

Happy Hacking!