¿Por qué ssh no detecta desconexiones?

1

Si conecto un SSH en un host remoto en OS X, y luego cierro la tapa y viajo a casa, al abrir la tapa, OS X a veces nota bastante rápidamente que se ha producido una desconexión (con el mensaje "Tubería rota"). pero a menudo ssh simplemente cuelga. Pensé en agregar TCP keep-alives, sin embargo, las notas de la página de manual:

  

El valor predeterminado es "sí" (para enviar mensajes de actividad TCP), y el cliente notará si la red se cae o si el host remoto muere.

¿Hay algo más que pueda hacer o verificar? ¿Por qué funciona?

    
pregunta Thanatos 21.03.2014 - 05:28

2 respuestas

1
sysctl -w net.inet.tcp.always_keepalive=1

(o net.inet.tcp.always_keepalive=1 en /etc/sysctl.conf)

    
respondido por el Daniel J. Luke 21.03.2014 - 15:54
0

Si viaja desde su oficina a su hogar, su MacBook se desconectará de cualquier red.

Incluso si ssh envió un keepalive, el servidor no lo recibiría (porque su computadora está fuera de línea).

Lo mejor que puedes hacer: salir de tu sesión de ssh antes de viajar, al menos evitará los bloqueos de ssh.

    
respondido por el lauhub 21.03.2014 - 10:19

Lea otras preguntas en las etiquetas