Jestem typem maniaka, który ma zawsze otwartego klienta SSH, połączonego z moimi najczęściej używanymi serwerami, dzięki czemu mam natychmiastowy dostęp do monitorowania i cokolwiek innego. W związku z tym bardzo mnie drażni, gdy się rozłączam, więc udostępniam kilka metod utrzymania sesji przy życiu.
Możesz skonfigurować klienta ssh tak, aby automatycznie wysyłał kod protokołu bez podprogramów co każdą sekundę, aby serwer nie rozłączył się. To ustawienie jest czasami nazywane Keep-Alive lub Stop-Disconnecting-So-Much w innych klientach.
Globalna konfiguracja
Dodaj następujący wiersz do pliku / etc / ssh / ssh_config:
ServerAliveInterval 60
Liczba to ilość sekund przed serwerem z wysłaniem kodu no-op.
Aktualna konfiguracja użytkownika
Dodaj następujące linie do pliku ~ / .ssh / config (utwórz, jeśli nie istnieje)
Gospodarz *
ServerAliveInterval 60
Upewnij się, że wcinasz drugą linię spacją.
Konfiguracja na hosta
Jeśli chcesz tylko utrzymywać przy życiu dla jednego serwera, możesz dodać go do pliku ~ / .ssh / config, stosując następującą składnię:
Host * hostname.com
ServerAliveInterval 60
Działa całkiem nieźle, mam nadzieję, że pomaga komuś innemu.