Las sesiones de SSH se bloquean después de la reconexión de VPN

Soy un nuevo usuario de OS X (MacBook Air, 10.6.7) que migra desde Ubuntu y estoy muy contento con él. Uso terminador que se ejecuta en X11 para mi programa de terminal y uso SSH: OpenSSH_5.8p1, OpenSSL 1.0.0d 8 de febrero de 2011

Mi problema es que cuando las VPN de tunnelblick se vuelven a conectar, todas mis sesiones SSH se bloquean y debo cerrar la terminal y volver a abrirla. En Ubuntu, lo que sucedería es que las sesiones continuarían funcionando automáticamente una vez que se restableciera la conexión VPN.

¿Hay alguna forma de que estas conexiones se restablezcan una vez que la VPN esté respaldada? Ocasionalmente, mi VPN tiene problemas y es molesto cerrar todas mis ventanas. Soy consciente de que podría usar la pantalla, pero en realidad no resuelve el problema tan fácilmente como funcionaba en Ubuntu.

probablemente se le asigne una nueva dirección IP, es por eso que las conexiones ssh se congelan... :/
Ah , sufrí exactamente la misma función y pensé que era un error en Transmit (que se congeló cuando cerré prematuramente la conexión VPN mientras usaba SFTP, que requería la VPN). Incluso lo informé, ya que cerrar la VPN no afectó a otras conexiones y pensé que volver a conectarme debería ayudar de la misma manera que en Ubuntu.

Respuestas (1)

Desafortunadamente, creo que cada cliente de VPN será exigente con esto a su manera. Dado que la red se está cayendo por debajo de la conexión SSH, tendrá tres escenarios que podrían hacer que se "cuelgue" o simplemente se caiga (se me ocurre).

  1. Los datos fluyen de un lado a otro y la conexión se ha ido.
  2. Obtiene una nueva dirección IP cuando se vuelve a conectar.
  3. Las condiciones de tiempo de espera/activo se activan antes de volver a conectarse.

2 sugerencias...

  1. Use screen (dijiste que no quieres hacer esto, lo sé, pero realmente es la solución más robusta. Hay scripts que pueden mejorar/automatizar en gran medida el proceso de reconexión).
  2. Compare sus configuraciones de SSH. Por lo general, almacenado en /etc/ssh_configo similar.

Por cierto, no creo que deba cerrar las ventanas, solo hágalo return~.(devuelva el punto de tilde). Tilde se usa para controlar la sesión ssh. Consulte la página de manual para obtener más detalles.