przekierowywanie portów typu mosh

11

To jest na Linuksie, łącząc się z serwerami Linux:

Uwielbiam mosh, ale nie obsługuje przekierowywania portów i prawdopodobnie nie będzie przez jakiś czas, ponieważ minął już prawie rok i jeszcze się nie wydarzyło.

przekierowywanie portów przez ssh jest świetne, ale ponieważ mój laptop przemieszcza się między sieciami kilka razy dziennie, moje sesje ssh umierają, podobnie jak port do przodu.

Mógłbym napisać skrypt / zhakować coś, aby wykryć zawieszony ssh i połączyć się ponownie, aby odzyskać mój port do przodu, ale zanim to zrobię, istnieje inny sposób na wykonanie długotrwałego portu do przodu, gdy źródłowe IP zmienia się kilka razy dziennie (ponieważ korzystasz z różnych sieci )?

Myślę, że ssh przez UDP by załatwiło sprawę, ale oczywiście ssh ma ponad TCP.

Marc Merlin
źródło
Uzyskaj statyczny adres IP. Uzyskaj Mobile IPv6.
Michael Hampton
2
Mam statyczne IP w domu, ale po prostu przenoszę się w inne miejsca, więc to nie zadziała. Mobile IPv6 będzie działać, gdy będzie dostępny w większości miejsc, do których chodzę. Jeszcze nie
Marc Merlin
W takim przypadku odpowiedzią długoterminową jest Mobile IPv6, ale minie trochę czasu, zanim będziesz mógł z niej korzystać wszędzie.
Michael Hampton
1
masz rację, mimo że rozwiązanie typu mosh, które obejmuje przekierowanie portów, działałoby dzisiaj. W rzeczywistości byłby to mobilny tunel IPv4.
Marc Merlin
Wygląda to na duplikat superuser.com/questions/37738/… . Odpowiedzią jest autossh, który restartuje slave ssh, gdy zawiedzie.
elifiner

Odpowiedzi:

1

MOSH nigdy nie będzie miał funkcji PortForwarding, ponieważ nie działa na tym samym poziomie, synchronizuje wyświetlanie konsoli klienta z konsolą serwera z SSP (State Synchronization Protocol), nie przesyła rzeczywistych danych

ale możesz użyć AutoSsh zamiast SSH, to samo dotyczy monitorowania połączenia i automatycznego ponownego łączenia

a jeśli chcesz ograniczyć pasmo, możesz dodać strużkę

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

jak otwarty projekt: MAST (ostrzeżenie jest bardzo stare!)

Alban
źródło