Jak mogę utrzymać połączenie SSH przy życiu bez aktywnego korzystania z niego. Kiedy go używam, działa dobrze, ale kiedy nie używam go przez kilka minut, rozłącza się. Kiedy otrzymuję wiadomość e-mail za każdym razem, gdy się łączę, jak mogę utrzymać sesję SSH przy życiu?
Uwaga: w moim .ssh/config
pliku u góry mam
Host *
ServerAliveInterval 3
ale wydaje się, że to nie działa.
*
powinny być wszystkie, prawda?Odpowiedzi:
Musisz określić liczbę prób i interwał wysyłania pakietu do serwera. W swoim
.ssh/config
pliku możesz umieścić następujące linie :Spowoduje to wysłanie pakietu do serwera co 180 sekund (3 minuty) i spróbuje dwa razy, zanim zamknie połączenie po nieotrzymaniu odpowiedzi od klienta.
źródło
ServerAliveCountMax
, co prawdopodobnie rozwiązało mój problem.W systemach operacyjnych Linux i Apple Mac OS X
~/.ssh/config
plik umożliwia określenie wielu ustawień SSH, w tym tych, które utrzymują połączenie SSH. Aby to zrobić, wykonaj następujące kroki:Użyj preferowanego edytora tekstu, aby otworzyć
~/.ssh/config
plik na komputerze lokalnym. Uwaga: Jeśli.ssh
katalog lub plik konfiguracyjny nie istnieją, utwórz je.Dodaj następujące wiersze do pliku konfiguracyjnego. Wartością hosta może być dowolna nazwa; jest to po prostu etykieta dla innych ustawień. Wartość nazwy hosta to host zdalny, do którego chcesz uzyskać dostęp; zastąp example.com nazwą swojej domeny. Zastąp nazwę użytkownika własną nazwą użytkownika konta hostingowego:
W tej konfiguracji klient SSH wysyła pakiet do serwera co 240 sekund (4 minuty), aby utrzymać połączenie przy życiu. Jeśli klient nie otrzyma odpowiedzi po dwóch próbach (określonych w ustawieniu ServerAliveCountMax), zamyka połączenie.
Aby uzyskać szczegółowe informacje o wszystkich dostępnych ustawieniach konfiguracji SSH, wpisz
man ssh_config
w wierszu polecenia.Zapisz zmiany w pliku konfiguracyjnym.
Połącz się ze swoim kontem za pomocą SSH. Aby to zrobić, po prostu wpisz ssh example, gdzie example reprezentuje wartość hosta określoną w kroku 2.
Monitoruj połączenie. Jeśli nadal spada, stopniowo zmniejszaj
ServerAliveInterval
ustawienia w pliku konfiguracyjnym, aż połączenie będzie stabilne.Sprawdź następujący adres URL, aby uzyskać więcej informacji https://www.a2hosting.com/kb/getting-started-guide/accessing-your-account/keeping-ssh-connections-alive
źródło
Możesz także dodać te argumenty w poleceniu ssh, tak jak ...
źródło