it-swarm-es.com

tiempo de espera inactivo de la sesión ssh

La máquina Solaris en la que realizamos la mayor parte de nuestro desarrollo tiene la molesta costumbre de agotar las sesiones SSH. No importa si el cliente es mi escritorio Ubuntu, mi escritorio Solaris o mi escritorio Windows (PuTTY); el factor común es la gran máquina Solaris.

¿Hay algo que pueda hacer para evitar que esto suceda? Es molesto cuando se toma un descanso para almorzar y las sesiones de terminal que tiene abiertas y delicadamente configuradas están congeladas, por lo que debe eliminarlas todas y restablecer todo su contexto.

9
Andrew

Si. Configure SSH para enviar paquetes keepalive .

8
Sophie Alpert

Descubrí que el comportamiento keepalive no funcionó del todo. Intenté agregar ServerAliveInterval al script ~/.ssh/config pero no funciona bien con git.

Lo que terminé haciendo es agregar una marca de tiempo a la barra de estado de mi 'pantalla'. Esta es suficiente actividad para mantener la conexión.

2
Andrew

También puede configurar PuTTY para enviar paquetes de mantenimiento activo.

En Configuración, Conexión, Segundos entre keepalives.

1
justinhj

Primero, debe determinar si es su Shell el que lo está cerrando o ssh. Para probar, ssh en su máquina remota y vi o menos un archivo.

Si mucho tiempo después todavía puede moverse menos/vi, entonces ssh está bien. En este caso, determine qué Shell está utilizando y desactive el tiempo de espera. Lo más probable es que sea el Shell el que te está desconectando y no SSH. Sin embargo, algunos firewalls cerrarán las sesiones inactivas si no se envían Keep Alives.

El administrador de Solaris puede evitar que desactive el tiempo de espera en su Shell, haciendo que la configuración sea de solo lectura. Esto es poco probable, pero posible. Por lo general, puede evitar esto utilizando un Shell diferente.

1
brianegge

Si tiene problemas para reconfigurar su Shell nuevamente, puede usar la pantalla GNU). Si su sesión SSH se agota, simplemente inicie sesión nuevamente y vuelva a conectarse y su Shell estará tal como estaba.

1
staticsan

¿Podría ejecutar top en otra terminal? ¿Eso debería generar tráfico regular?

0
Rory

Esto puede ser una pista falsa, pero intente

unset TMOUT

en su indicador de Shell. Esto ciertamente me ha funcionado en el pasado, pero no puedo recordar si está restringido a ciertas arquitecturas (o shells).

0
dr-jan

Spinner suena como la solución perfecta a su problema. Envía periódicamente caracteres en su sesión para evitar que se agote el tiempo.

0
Drew Stephens

Escriba su perfil de Shell

exportar TMOUT = 0

exportar TIMEOUT = 0

0
setatakahashi

Si ejecuta tcsh en la máquina Solaris, se podría establecer la variable autologout. Si lo configura en 0 (configura autologout = 0) o lo desarma (deshabilita autologout), dejará de cerrar la sesión.

0
Jimmy Hedman