¿Existe una solución alternativa en el lado del cliente para un cierre de sesión automático demasiado breve desde una conexión SSH?

¿Existe una solución alternativa en el lado del cliente para un cierre de sesión automático demasiado breve desde una conexión SSH?

Realizo SSH desde un host Linux a otro host Linux que no administro. Aparentemente está /etc/ssh/sshd_configconfigurado para cerrar sesión automáticamente después de un intervalo de inactividad que es demasiado breve para mi gusto (¿Cómo habilito el cierre de sesión automático de los inicios de sesión ssh interactivos después de una hora?).

¿Hay alguna forma de mantener viva mi sesión SSH, tal vez enviando o recibiendo un carácter de nueva línea cada dos minutos?

Soluciones como las que while true { echo ' '; sleep 120 }eran comunes en la época de los módems de acceso telefónico).

FWIW, PuTTY de Windows no está involucrado en absoluto.

Respuesta1

Respuesta2

Agregue esta línea $HOME/.ssh/configen el lado del cliente SSH:

ServerAliveInterval 60

Ajuste el intervalo (60) a lo que funcione para su situación. Ver tlas páginas man para más detalles.

Espero que ayude.

Respuesta3

En fiesta: while sleep 120; do printf '\33[0n'; done.

Editar:Este emite una cuerda invisible cada dos minutos. Esos caracteres enviados a la terminal son suficientes para engañar a cualquier persona que busque inactividad en la sesión ssh.

Para detener esto y volver a recibir un mensaje de bash, simplemente presione Ctrl+C.

Respuesta4

Intente editar su sshd_configarchivo. En mi caso estaba encendido /etc/ssh/sshd_config.

era:

ClientAliveInterval 300
ClientAliveCountMax 0

a:

ClientAliveInterval 6000
ClientAliveCountMax 3

no lo olvides

service sshd restart

información relacionada