Mam do czynienia z naprawdę wolnym połączeniem powłoki. Jest w chmurze i jestem bardzo daleko od serwera. Moje połączenie również czasami się przerywa, ponieważ jest dostępne w Internecie i mogę także korzystać ze wspólnej sieci Wi-Fi lub 3G. Czy jest sposób, aby zobaczyć, co wpisuję od razu? Próba wpisywania poleceń i czekania na każdą postać jest okropna.
20
Odpowiedzi:
Wypróbuj Mosh .
źródło
alternatywa (a także dodatkowo), aby odpowiedzieć dmourati: wykorzystania
screen
lubtmux
czy innych rzeczy, aby utrzymać przy życiu, kiedy sesje są odłączone. (Po ponownym podłączeniu po prostu ponownie dołączasz do sesji i widzisz terminal, jak go opuściłeś, nawet w przypadku programów pełnoekranowych [vi, itp.]). Ma także wiele innych korzyści (dzielenie sesji ze współpracownikami itp.) (Jak w często zadawanych pytaniach Mosha:I powinieneś również użyć
rsync
do kopiowania plików, bez konieczności ponownego wysyłania już wysłanych części przez sieć, gdy połączenie zostanie zerwane.źródło
Powinieneś zobaczyć, gdzie znajdują się opóźnienia / wąskie gardła. Powinieneś spróbować uzyskać lepszy dostęp do infrastruktury ... lokalnie lub po stronie dostawcy. Zawijasz swoje ważne lub krytyczne sesje
tmux
lubscreen
multipleksery ...Podaj nam numery. Szczególnie trudne połączenie wymaga prostych sesji SSH, aby mieć problemy ... Musiałem uzyskać dostęp do systemów po drugiej stronie świata z samolotu za pośrednictwem sieci VPN i nadal nie miałem zbyt dużych problemów. Czy to trwały problem? Co
traceroute
ci mówiźródło
Dla przyszłych czytelników tego wątku wskazówka @lowellheddings na jego blogu wraz z ekranem może pomóc w rozwiązaniu tego problemu:
Możesz skonfigurować klienta ssh tak, aby automatycznie wysyłał kod protokołu no-op co kilka sekund, aby serwer cię nie rozłączył. To ustawienie jest czasem określane jako Keep-Alive lub Stop-Disconnecting-So-Much u innych klientów.
Dodaj następujący wiersz do pliku / etc / ssh /
ssh_config : ServerAliveInterval 60
...
źródło