173 votos

¿Cómo puedo prevenir una sesión de SSH desde colgar en OS X Terminal?

Cuando estoy cerca de mi MacBook activo de una sesión SSH en el Terminal y, a continuación, despierte, el mensaje va a responder.

En unos cinco minutos dice

Write failed: Broken pipe

y termina.

Esto también sucede cuando yo no escriba nada en el Terminal en unos quince minutos.

Puedo obligar a OS X:

  1. Mantener la conexión SSH con vida por más tiempo posible
  2. Matar de inmediato una vez que se deja de responder

?

207voto

user16867 Puntos 16

Para mantener la conexión activa, se puede comprobar en /etc/ssh_config de la línea, donde dice ServerAliveInterval, que indica la frecuencia (en segundos) que el equipo va a enviar un nulos paquete de mantener la conexión activa. Si usted tiene un 0 en el que indica que el equipo no está tratando de mantener la conexión activa (está deshabilitado), de lo contrario se indica la frecuencia (en segundos) es el envío de los mencionados paquetes. Intenta poner a 120 o 240, si es que aún matar a tu conexión, puede ir más abajo, tal vez de 5, si con ese número no sucede, tal vez es el router que es el dumping de la conexión con la memoria libre.

Para matar cuando se cuelgue, puede utilizar el ssh carácter de escape:

~.

Es decir, presione la tilde y luego el período, si no funciona, presione Entrar antes de que la prensa, que matará a la conexión inmediatamente.

60voto

Aleksandar Pavić Puntos 121

Usted puede:

Configurar su sistema, todo el sistema, para todas las conexiones Editando: /etc/ssh/ssh_config Y añadir la línea:

ServerAliveInterval 10

O, por servidor ~/.ssh/config

Host keepsdroppingme.com
   ServerAliveInterval 10

17voto

Priyank Bolia Puntos 3825

También puedes probar a usar el impresionante mosh proyecto. Será capaz de controlar las pérdidas en la red, las máquinas de ir a dormir, etc, y felizmente restaurar la conexión cuando usted tiene un trabajo en la red de nuevo.

Otro más honrado por el tiempo de solución es el uso de tmux en la máquina remota. En el caso de que usted todavía puede obtener una tubería rota, pero si vuelve a conectar tu caparazón y de las solicitudes será de espera, tal como los dejaste.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X