¿Cómo puedo mantener vivas las sesiones SSH cuando la IP cambia al cambiar entre Wi-Fi y Ethernet?


2

En Mac OS X Yosemite, quiero poder crear una interfaz virtual con una IP estática que esté vinculada a mis interfaces Ethernet y Wi-Fi, de modo que cuando desacople mi computadora portátil, no pierda mis conexiones SSH.

La respuesta simple de simplemente trabajar con Wi-Fi no es aceptable, ya que la red golpea la congestión o las restricciones de señal y recibo un retraso demorado o caigo conexiones sentadas en mi escritorio. Unir los adaptadores con la opción integrada de Mac OS X crea un bucle de red que parece que no puedo evitar, incluso usando un árbol de expansión, a menos que haya pasado por alto algo.

¿Alguna sugerencia?

** Editar pantalla no es una buena solución. Ya lo uso en el lado del servidor cuando estoy conectado debido a este problema. No quiero perder mi conexión ssh cuando cambio de interfaz, lo que significa que no quiero volver a conectarme y volver a realizar la conexión cada vez que cambio de ethernet a wifi. Normalmente tengo más de 10 sesiones ssh, y es mucho volver a conectarlas todas


¿Por qué no solo configurar una dirección IP estática?
David Schwartz

Respuestas:


5

Puede usar la screenutilidad para mantener la sesión en ejecución incluso después de desconectarse y luego puede volver a adjuntarla a la sesión. Está disponible para Mac OS X, creo.

Se puede encontrar más información en los tutoriales de howtogeek y rackaid .


Editar:

Dado que la pantalla no es lo que busca el OP, Mobile Shell (mosh) encajaría perfectamente en el caso de uso. (Esto también es mencionado por @lnrdo en otra respuesta en este hilo).

Aquí está Keith Winstein, autor de mosh , presentándolo en este video .

Aunque, en algún momento, tuve dificultades para instalar mosh en el servidor ssh cuando no tenía acceso a sudo. No sé si las cosas han cambiado desde entonces.


Solución no válida Ya uso la pantalla en mi sesión en los cuadros a los que me conecto. No quiero dejar mi conexión ssh en absoluto.
S. Gene

He actualizado mi respuesta. ¿Te ayuda ahora?
Norbitwise

Lo hace. Mosh es el camino a seguir. ¡Gracias por tu ayuda!
S. Gene

1

No lo he probado; de hecho, no tengo una Mac, pero me he encontrado con este tipo de problema antes a través de una WAN, y la solución podría funcionar para usted. Configure una VPN entre su Mac y su servidor. de esta manera, la VPN puede reconectarse y proporcionarle la misma dirección VPN: siempre que logre enrutar su sesión SSH a través del túnel VPN, las funciones de mantenimiento integradas en SSH permitirán que la sesión funcione independientemente de si está utilizando WIFI o LAN o cambio entre 2.

Otra posibilidad, y de nuevo, no mac, por lo que estoy teorizando, sería proporcionar la misma dirección IP (estáticamente) configurada para su dirección IP LAN y WIFI, y luego usar algún tipo de cambio de perfil para asegurar que WIFI esté apagado siempre que esté conectado, si eso es posible en un MAC. Dependiendo de la complejidad de la red de conmutación, esto puede o no alterar su equipo de conmutación.


1

Necesitas algo como mosh. Requiere componentes del lado del servidor y del cliente, pero funciona para dispositivos móviles (roaming).

Screen y tmux pueden ayudarlo a continuar su trabajo después de reconectarse, pero mosh lo mantiene conectado / reconectado. En mi experiencia, también es útil cuando su enrutador tiene una dirección IP dinámica.


-3

Puede modificar algunos parámetros en su sshd.confarchivo. En particular ClientAliveInterval, que podría establecerse en 60 o 120 y TCPKeepAlive(sí o no).


Esto no funcionará porque la dirección IP de la fuente cambia, a TCPKeepalive no funcionará.
davidgo
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.