Zabraňte načasování připojení SSH / zlomené trubky
Tento tutoriál vám nabízí velmi dobré řešení, pokud používáte připojení SSH a narazíte na chybu: Časový limit připojení SSH vypršel / Přerušené potrubí. Špatně řečená chyba. Je to zpráva oznamující, že spojení mezi vaším počítačem a serverem, ke kterému byl připojen, bylo ukončeno Putty nebo Terminal.
Jako uživatel Windows i Mac (za posledních 10 let) jsem v něm strávil spoustu času SSH připojení na webové servery, e-mailové servery, cloud a další zálohovací systémy. Preferovanou distribucí Linuxu je bezesporu CentOS.
Jedna z nejvíce stresujících věcí pro správce serveru je k přerušení připojení SSH. Buď náhle při zapínání knoflíků v Putty nebo Terminal (většinou jde o problém s místním připojením), nebo po chvíli “idle” – časové období, ve kterém neinteraguje se vzdáleným serverem prostřednictvím relace SSH.
Pokud jste uživatelem Mac a používáte terminálový nástroj pro vzdálené připojení přes SSH, pak jste jistě po nějaké nečinnosti byli odpojeni se zprávou:client_loop: odeslat odpojení: Přerušené potrubí"Dal jsem řešení." článek zde, ve kterém jsem řekl, že jej lze přidat “/etc/ssh/ssh_config” čára:
Host *
ServerAliveInterval 120
Výše uvedené řešení je platné pro uživatele Mac, a abych byl upřímný, nejnovější aktualizace macOS neuchovávají změny provedené v souboru po restartu “ssh_config“a problém s odpojením nečinné relace se vrátí.
Řešení, kterým můžeme zabránit odpojení relace SSH na vzdálenost stanovenou Terminál (macOS) nebo Tmel (Windows), je to jako vedle “ServerAliveInterval” z našeho počítače, pojďme také určit vzdálený server, který bude pravidelně komunikovat s aplikací / klientem SSH.
K tomu musíme dát směrnici “ClientAliveInterval” v “sshd_config” na serveru, ke kterému se připojujeme.
Zabránit vypršení časového limitu připojení SSH / přerušené potrubí (ssh_config Tipy)
1. Připojíme se k serveru, který chceme aktivovat, a nastavíme časový interval “ClientAliveInternal“. OTEVŘENO SSH v Putty, Terminal nebo jiný podobný nástroj a my se ověříme s uživatelem root.
ssh [email protected]
2. Spusťte příkazový řádek a vyhledejte soubor “sshd_config” daca “ClientAliveInterval” je aktivní a jaké je nastavené časové období.
sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
V našem scénáři “ClientAliveInterval” je zakázáno a hodnota časového intervalu je nula.
[root@buffy ~]# sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
#ClientAliveInterval 0
[root@buffy ~]#
Semnul hashtag “#” umístěna před čáru, zruší ji. Je aktivní.
3. Otevřeme editorem “nano” nebo “vim” SOUBOR “sshd_config“. preferuji “nano“.
sudo nano /etc/ssh/sshd_config
4. Smazat “#” před čárou “ClientAliveInterval” a nastavte počet sekund: 60, 120 …
ClientAliveInterval 120
ClientAliveCountMax 10
5. Uložte změny a restartujte službu “sshd“.
sudo systemctl restart sshd
ClientAliveInterval : Je to časový interval v sekundách, kdy server odešle nulový datový paket klientovi / aplikaci, přes kterou jsme připojeni k serveru. Tato praxe udrží spojení živé/aktivní.
ClientAliveCountMax : Klienti SSH neodpovídají v 10 cyklech po 120 sekundách (nastaveno “ClientAliveInterval“) bude spojení přerušeno. To znamená, že po 20 minutách, ve kterých zákazník SSH neodpověděl na nulové pakety odeslané serverem.
S těmito změnami připojení SSH bude stabilnější a zůstane stejně bezpečný.
Zabraňte načasování připojení SSH / zlomené trubky
Co je nového
O Stealth
Nadšenec do technologií, s radostí píšu na StealthSettings.com od roku 2006. Mám bohaté zkušenosti s operačními systémy: macOS, Windows a Linux, ale také s programovacími jazyky a bloggingovými platformami (WordPress) a pro online obchody (WooCommerce, Magento, PrestaShop).
Zobrazit všechny příspěvky od StealthMohlo by vás také zajímat...