TRAMP über Mosh

11

Mosh ist eine Alternative zu ssh, die im Allgemeinen widerstandsfähiger ist. Insbesondere kann es sich um Folgendes handeln:

  • Extremer Paketverlust
  • Client-IPs ändern
  • Vorübergehender Verbindungsverlust

Es gibt nur wenige Nachteile bei der Verwendung, abgesehen von einem Mangel an X11-Weiterleitung, die TRAMP nicht verwendet.

Es wäre großartig, wenn wir Emacs dazu bringen könnten, damit zu arbeiten, da dies TRAMP in instabilen Umgebungen möglicherweise viel stabiler machen könnte.

Es wurden bereits einige Arbeiten durchgeführt , um darauf hinzuarbeiten, aber es hat noch nichts funktioniert.

PythonNut
quelle

Antworten:

11

Dies ist ohne einige Änderungen an mosh nicht möglich.

Im Gegensatz zu ssh überträgt mosh nicht jedes Zeichen, das von der Anwendung gesendet wird. Es überspringt gerne das Senden von Daten, die bereits außerhalb des Bildschirms gescrollt wurden, und lässt Daten aus, die durch spätere Bildschirmaktualisierungen über High-RTT-Links überschrieben wurden. Daher kann es nicht einfach für die Automatisierung verwendet werden.

Auf der Mosh-Mailingliste wurde darüber gesprochen, dem Mosh-Protokoll einen zuverlässigen Befehlskanal hinzuzufügen, aber ich bin mir nicht sicher, ob etwas daraus hervorgegangen ist.

jch
quelle
Was mosh+tmuxist dann (oder etwas in diesem Sinne) ? Würde das nicht das Problem des Datenverlusts befriedigen?
PythonNut
7

Ich habe auf der mosh ML-Liste um Unterstützung gebeten, siehe http://thread.gmane.org/gmane.network.mosh.devel/112 . Die Antwort war "das wird nicht so bald passieren".

Michael Albinus
quelle
4
Übrigens, wenn Leute auf der mosh ML für eine Skripterweiterung Lobbyarbeit betreiben, würde ich dies gerne als zusätzliche Methode zu Tramp hinzufügen, wenn dies möglich ist.
Michael Albinus