Tengo un problema con una sesión SSH que se congela después de usarla nuevamente cuando estuvo inactiva por un tiempo.
El problema es que la sesión no se congela inmediatamente, aún puedo usarla. Pero tan pronto como un comando envía más datos, se congela antes de que llegue cualquier resultado y tengo que reiniciar la terminal.
Si leyó soluciones anteriores sobre MTU, pero allí, la sesión se congela cada vez. Aquí sólo ocurre después de un período de inactividad.
Tenga en cuenta que lo he configurado ServerAliveInterval 120
en .ssh/ssh_config
¿Alguna pista sobre cómo puedo resolver esto?
Respuesta1
Cambiar ~/.ssh/ssh_config
a ~/.ssh/config
. Asegúrese de que los permisos sean 700.
Estediscusióntiene mucha buena información. También puede seguir la etiqueta para ssh
(simplemente haga clic en /ssh debajo de su pregunta) para ir a unaetiqueta wikipara obtener más información y orientación para la resolución de problemas.
Respuesta2
Sugerencias:
- Intente configurar las opciones
ServerAliveInterval
,ServerAliveCountMax
yTCPKeepAlive
en la línea de comando en lugar de a través dessh_config
, para descartar que haya un problema al leer su configuración. ¿Quizásssh_config
debería llamarse simplementeconfig
? - Utilice la marca detallada (más de una vez) para aumentar las posibilidades de que aparezca un mensaje de error explicativo.
- Asegúrese de que el
ServerAliveInterval
*ServerAliveCountMax
sea menor que el umbral de tiempo de inactividad del firewall antes de cancelar su sesión ssh (consulte a su administrador de red). - Si el servidor es tuyo, puedes probar las
ClientAlive*
opciones allí. - Compruebe si hay incompatibilidades de versión si no es OpenSSH tanto en cliente como en servidor.
Respuesta3
puede configurar su cliente para enviar mensajes tcp de mantenimiento de actividad. Sé que está en las opciones de conexión en PuTTY. No estoy seguro de las opciones de la línea de comando, pero esto me resolvió cuando tenía problemas. Aunque solo me lo hizo a mí en las máquinas win7 de la escuela.