Zapobiegaj pomiarowi połączenia SSH / zepsutych rur
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
Co nowego
O Stealth
Pasjonat technologii, z przyjemnością piszę na StealthSettings.com od 2006 roku. Mam bogate doświadczenie w systemach operacyjnych: macOS, Windows i Linux, a także w językach programowania i platformach blogowych (WordPress) oraz dla sklepów internetowych (WooCommerce, Magento, PrestaShop).
Zobacz wszystkie posty StealthMoże zainteresują Cię także...