TRAMP ponad mosh

11

Mosh jest alternatywą dla ssh, która jest ogólnie bardziej odporna. W szczególności może poradzić sobie z:

  • Ekstremalna utrata pakietów
  • Zmiana adresów IP klientów
  • Tymczasowa utrata połączenia

Jest kilka wad korzystania z niego, poza brakiem przekazywania X11, którego TRAMP nie używa.

Byłoby wspaniale, gdybyśmy mogli zmusić emacsa do pracy z nim, ponieważ potencjalnie mogłoby to uczynić TRAMP znacznie bardziej stabilnym w niestabilnych środowiskach.

Pewne prace zostały już wykonane, aby osiągnąć ten cel, ale nic jeszcze nie zadziałało.

PythonNut
źródło

Odpowiedzi:

11

Nie można tego zrobić bez pewnych zmian w mosh.

W przeciwieństwie do ssh, mosh nie przesyła wszystkich znaków, które są wysyłane przez aplikację - z przyjemnością pominie wysyłanie danych, które już przewinęły poza ekran, i pominie dane, które zostały zastąpione późniejszymi aktualizacjami ekranu przez łącza o wysokiej temperaturze RTT. Dlatego nie można go łatwo wykorzystać do automatyzacji.

Na liście dyskusyjnej mosh pojawiło się kilka dyskusji na temat dodania niezawodnego kanału poleceń do protokołu mosh, ale nie jestem pewien, czy coś z tego wyszło.

jch
źródło
Co mosh+tmuxwtedy (lub coś w tym stylu). Czy nie rozwiązałoby to problemu utraty danych?
PythonNut
7

Poprosiłem na liście mosh ML o wsparcie, patrz http://thread.gmane.org/gmane.network.mosh.devel/112 . Odpowiedź brzmiała: „to się nie stanie w najbliższym czasie”.

Michael Albinus
źródło
4
Przy okazji, jeśli ludzie lobbują na mosh ML dla rozszerzenia skryptu, chętnie dodam to jako dodatkową metodę do Trampa, jeśli to możliwe.
Michael Albinus,