Articles

Jak zapobiec wyłączaniu czasu przez SSH

Jeśli spędzasz dużo czasu w wierszu poleceń, możesz napotkać irytujący problem, w którym sesja wygasa po stosunkowo krótkim okresie bezczynności. Chociaż jest to pożądane z punktu widzenia bezpieczeństwa, może powodować problemy, gdy próbujesz wykonać długotrwałą operację. Oto jak tymczasowo uniemożliwić SSH wyłączanie czasu.

zwykle dzieje się tak, że Twoje połączenie z serwerem jest resetowane, gdy jesteś bezczynny przez jakiś czas, zwykle powodując błąd: reset połączenia przez peera. Aby to obejść, musisz ustawić opcję Keep Alive na kliencie lub serwerze.

Opcja 1) Server Keep Alive

ta metoda jest mniej bezpieczna niż alternatywa po stronie klienta, ponieważ a) musisz wykonać tę akcję jako root, i B) ponieważ będzie ona miała zastosowanie do wszystkich połączeń klienta, a nie tylko do ciebie. Z tego powodu zalecam użycie podejścia po stronie Klienta, jeśli to możliwe, lub przynajmniej usunięcie tej opcji z serwera po zakończeniu pracy.

aby ustawić opcję SSH keep alive na serwerze:

  • Zaloguj się jako root

  • Edytuj plik w /etc/ssh/sshd_config

  • Dodaj tę linię do pliku: ClientAliveInterval 60

  • Zapisz plik

  • Uruchom ponownie sshd na serwerze

opcja 2) client side keep alive

ta metoda jest ustawiona na twoim komputerze klienckim, którego używasz do łączenia się z serwerem. Jeśli używasz Linuksa, metoda jest podobna do kroków po stronie serwera z kilkoma niewielkimi różnicami.

aby ustawić opcję SSH keep alive na kliencie Linux:

  • Zaloguj się jako root

  • Edytuj plik w /etc/ssh/ssh_config

  • Dodaj tę linię do pliku: ServerAliveInterval 60

  • Zapisz plik

aby ustawić opcję SSH keep alive w systemie Windows (z PuTTY):

  • otwórz Putty

  • Kliknij kategorię połączenia w lewym menu

  • zaznacz pole Włącz TCP keepalives (opcja so_keepalive)

Ten artykuł, „Jak zapobiec wyłączaniu SSH” został pierwotnie opublikowany przez itworld .