
Realizo SSH desde un host Linux a otro host Linux que no administro. Aparentemente está /etc/ssh/sshd_config
configurado 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
¿Es TMOUT de bash o ssh? Si es TMOUT, aquí se enumeran un par de opciones.
-Erik
Respuesta2
Agregue esta línea $HOME/.ssh/config
en 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_config
archivo. 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