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
fuente
Respuestas:
Puede usar la
screen
utilidad 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.
fuente
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.
fuente
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.
fuente
Puede modificar algunos parámetros en su
sshd.conf
archivo. En particularClientAliveInterval
, que podría establecerse en 60 o 120 yTCPKeepAlive
(sí o no).fuente