Upłynął limit czasu połączenia SSH — uszkodzona rura

przez

0

Zapobiegaj pomiarowi połączenia SSH / zepsutych rur

Zapobiegaj pomiarowi połączenia SSH / zepsutych rur

0
Upłynął limit czasu połączenia SSH — uszkodzona rura

Ten samouczek oferuje bardzo dobre rozwiązanie, jeśli używasz połączeń SSH i napotykasz błąd: Przekroczono limit czasu połączenia SSH / Uszkodzona rura. Niewłaściwie powiedziane błąd. Jest to komunikat informujący, że połączenie pomiędzy Twoim komputerem a serwerem, z którym był połączony, zostało zamknięte Putty Lub Terminal.

Zarówno jako użytkownik systemu Windows, jak i Mac (w ciągu ostatnich 10 lat) spędziłem dużo czasu Połączenia SSH do serwerów WWW, serwerów poczty elektronicznej, chmury i innych systemów kopii zapasowych. Preferowana dystrybucja Linuksa jest bez wątpienia CentOS.

Jedną z najbardziej stresujących rzeczy dla administratorów serwerów jest aby przerwać połączenia SSH. Albo nagle, podczas zapinania guzików w Putty, albo Terminal (w większości przypadków jest to problem z połączeniem lokalnym) lub po pewnym czasie “idle” – okres czasu, w którym nie wchodzi w interakcję ze zdalnym serwerem poprzez sesję SSH.

Jeśli jesteś użytkownikiem komputera Mac i używasz narzędzia Terminal do zdalnego połączenia przez SSH, to z pewnością po pewnym czasie braku aktywności zostałeś rozłączony i wyświetlił się komunikat:client_loop: wyślij rozłączenie: uszkodzona rura”. Podałem rozwiązanie artykuł tutaj, w którym powiedziałem, że można go dodać “/etc/ssh/ssh_config” linia:

Host *
ServerAliveInterval 120

Powyższe rozwiązanie dotyczy użytkowników komputerów Mac i szczerze mówiąc najnowsze aktualizacje macOS nie zachowują zmian dokonanych w pliku po ponownym uruchomieniu “ssh_config“, i powraca problem z rozłączeniem bezczynnej sesji.

Rozwiązanie dzięki któremu możemy zapobiec rozłączeniu sesji SSH na odległość ustaloną przez Terminal (macOS) lub Kit (Windows), to jakby obok “ServerAliveInterval” z naszego komputera ustalmy także zdalny serwer, który będzie okresowo komunikował się z aplikacją/klientem SSH.
W tym celu musimy umieścić dyrektywę “ClientAliveInterval” W “sshd_config” na serwerze, z którym się łączymy.

Zapobiegaj przekroczeniu limitu czasu połączenia SSH / uszkodzeniu rury (ssh_config Porady)

1. Łączymy się z serwerem, który chcemy aktywować i ustalamy odstęp czasowy “ClientAliveInternal“. Otwarte SSH W Putty, Terminal lub inne podobne narzędzie i uwierzytelniamy się z użytkownikiem root.

ssh [email protected]

2. Uruchom wiersz poleceń, aby przeszukać plik “sshd_config” DACA “ClientAliveInterval” jest aktywny i jaki jest ustawiony okres czasu.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

W naszym scenariuszu “ClientAliveInterval” jest wyłączona, a wartość przedziału czasowego wynosi zero.

[root@buffy ~]# sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
#ClientAliveInterval 0
[root@buffy ~]# 

Hashtag Semnula “#” umieszczony przed linią, anuluje ją. Ona jest aktywna.

3. Otwieramy za pomocą edytora “nano” Lub “vim” PLIK “sshd_config“. wolę “nano“.

sudo nano /etc/ssh/sshd_config

4. Usuwamy “#” przed linią “ClientAliveInterval” i ustaw liczbę sekund: 60, 120 …

ClientAliveInterval 120
ClientAliveCountMax 10

5. Zapisz zmiany i uruchom ponownie usługę “sshd“.

sudo systemctl restart sshd

ClientAliveInterval : Jest to odstęp czasu w sekundach, w którym serwer wysyła zerowy pakiet danych do klienta/aplikacji, przez którą jesteśmy połączeni z serwerem. Ta praktyka utrzyma połączenie przy życiu/aktywności.

ClientAliveCountMax : Klienci SSH nie odpowiadają w 10 cyklach po 120 sekund (ustawiony przez “ClientAliveInterval“) połączenie zostanie przerwane. Oznacza to, że po 20 minutach, w których klient SSH nie odpowiedział na pakiety zerowe wysłane przez serwer.

Dzięki tym zmianom połączenie SSH będzie stabilniejszy i równie bezpieczny.

Zapobiegaj pomiarowi połączenia SSH / zepsutych rur

Może zainteresują Cię także...

Zostaw odpowiedź

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *