reenvío de puertos tipo mosh

11

Esto está en Linux, conectándose a servidores Linux:

Me encanta Mosh, pero no admite el reenvío de puertos, y probablemente no lo hará por un tiempo, ya que ha pasado casi un año y aún no ha sucedido.

el reenvío de puertos a través de ssh es excelente, pero debido a que mi computadora portátil se mueve entre redes varias veces al día, mis sesiones ssh mueren, y también lo hacen los reenvíos de puertos.

Podría script / piratear algo para detectar ssh colgado y volver a conectar para recuperar mi puerto hacia adelante, pero antes de hacer esto, ¿hay otra manera de hacer reenvío de puerto duradero cuando su IP de origen cambia varias veces al día (porque va en redes diferentes )?

Estoy pensando que un ssh sobre UDP funcionaría pero, por supuesto, ssh está sobre TCP.

Marc Merlin
fuente
Obtenga una dirección IP estática. Obtenga Mobile IPv6.
Michael Hampton
2
Tengo una IP estática en casa, pero me mudo a otros lugares, por lo que no funcionará. Mobile IPv6 funcionará cuando esté disponible en la mayoría de los lugares a los que voy. Aún no lo es.
Marc Merlin
En ese caso, la respuesta a largo plazo es Mobile IPv6, pero pasará un tiempo antes de que pueda usarla en todas partes.
Michael Hampton
1
tiene razón, aunque tener una solución similar a la mosh que incluye reenvío de puertos, funcionaría hoy. Efectivamente, sería un túnel móvil IPv4.
Marc Merlin
Esto parece ser un duplicado de superuser.com/questions/37738/… . La respuesta es autossh que reinicia un ssh esclavo cuando falla.
elifiner

Respuestas:

1

MOSH nunca tendrá PortForwarding porque no funciona al mismo nivel, sincroniza la visualización de la consola del cliente con la consola del servidor con SSP (Protocolo de sincronización de estado), no transmite datos reales

pero puede usar AutoSsh en lugar de SSH, lo mismo ocurre con el monitoreo de conexión y la reconexión automática

y si quieres limitar el ancho de banda puedes agregar goteo

sudo trickle -d 10 -u 10 -- autossh -F /path/to/config-file site1

como un proyecto abierto: MAST (¡la advertencia es muy antigua!)

Alban
fuente