Sesje, które przetrwają zerwania
Domyślnie każde połączenie idzie przez SSH, po TCP: jeśli sieć się zerwie, sesja przepada. Wendo potrafi też użyć Mosh i Eternal Terminal (ET), które łączą się ponownie same.
Gdzie to jest
Przy edycji połączenia, w Transport: Auto, SSH, MOSH lub ET. Przy Auto próbowany jest najpierw Mosh, potem ET, a jeśli żaden nie jest dostępny, SSH.
Mosh
Działa po UDP i znosi zmiany sieci (z Wi-Fi na sieć komórkową) oraz uśpiony telefon. Jeśli serwer przestaje odpowiadać, aplikacja ci o tym mówi zamiast zamykać sesję.
Na komputerze potrzebujesz:
- zainstalowanego
mosh-server, na przykład przezbrew install moshlubapt install mosh. - otwartych w zaporze portów UDP 60000–61000.
W połączeniu możesz zmienić zakres portów, ścieżkę do mosh-server (na przykład /opt/homebrew/bin/mosh-server) i włączyć „Użyj adresu IP serwera dla UDP”, przydatne, gdy SSH przechodzi przez proxy lub moduł równoważenia obciążenia. W ustawieniach terminala wybierasz, jak wyświetlane są klawisze, zanim serwer je potwierdzi (Przewidywanie Mosh).
ET (eksperymentalny)
Działa po TCP, domyślnie na porcie 2022. Potrzebuje działającego etserver na komputerze i etterminal w ścieżce sesji SSH.
To jedyny transport, który przetrwa zamknięcie aplikacji: sesja pojawia się w Start, a po otwarciu wraca tam, gdzie była.
Ograniczenia
- Sesja Mosh kończy się, jeśli system zamknie aplikację, i nie można jej wznowić. Jeśli tego potrzebujesz, użyj ET albo pracuj w tmux.
- Ani Mosh, ani ET nie działają z Jump Host. Z Jump Host użyj SSH.
- Żeby mieć długą historię przewijania, pracuj w tmux.
- Mosh i ET to część Wendo Pro. Bez Pro połączenie idzie przez SSH.