TRAMP sobre mosh

11

Mosh es una alternativa a ssh que generalmente es más resistente. En particular, puede tratar con:

  • Pérdida extrema de paquetes
  • Cambiar las direcciones IP del cliente
  • Pérdida de conexión temporal

Hay pocos inconvenientes para usarlo, aparte de la falta de reenvío X11, que TRAMP no usa.

Sería genial si pudiéramos hacer que emacs trabaje con él, ya que potencialmente podría hacer que TRAMP sea mucho más estable en entornos inestables.

Ya se ha hecho algo de trabajo para lograr esto, pero nada ha funcionado todavía.

PythonNut
fuente

Respuestas:

11

Esto no se puede hacer sin algunos cambios en mosh.

A diferencia de ssh, mosh no transmite todos los caracteres que envía la aplicación: saltará felizmente el envío de datos que ya se han desplazado fuera de la pantalla y omitirá los datos que se hayan sobrescrito por actualizaciones posteriores de la pantalla a través de enlaces de alta RTT. Por lo tanto, no se puede usar fácilmente para la automatización.

Se ha hablado algo en la lista de correo de mosh sobre agregar un canal de comando confiable al protocolo de mosh, pero no estoy seguro de si algo ha salido de él.

jch
fuente
¿Qué pasa mosh+tmux, entonces (o algo por el estilo)? ¿No satisfaría eso el problema de pérdida de datos?
PythonNut
7

He pedido ayuda en la lista Mosh ML, consulte http://thread.gmane.org/gmane.network.mosh.devel/112 . La respuesta fue "esto no va a suceder pronto".

Michael Albinus
fuente
44
Por cierto, si la gente está presionando en el Mosh ML para una extensión de secuencias de comandos, me encantaría agregar esto como método adicional a Tramp cuando sea posible.
Michael Albinus