Zabraňte vypršení časového limitu připojení SSH / přerušené potrubí

Oba jako uživatelé Windows stejně jako Mac (za posledních 10 let) jsem v něm strávil hodně času Připojení SSH na webové servery, e-mailové servery, cloud a další zálohovací balíčky. Oblíbená distribuce Linux je nepochybně CentOS.

Jedna z nejvíce stresujících věcí administratorii server je přerušit připojení SSH. Buď náhle při zapínání knoflíků v Putty nebo Terminal (nejčastěji se jedná o problém s místním připojením), nebo po čase "volnoběh”- časové období, během kterého neinteraguje se vzdáleným serverem prostřednictvím relace SSH.

Pokud používáte Mac a použijte utilitu Terminal pro vzdálené připojení přes SSH, pak jste jistě po nějaké nečinnosti byli odpojeni se zprávou:client_loop: send odpojit: Broken pipe“. Řešení jsem dal dovnitř článek zde, ve kterém jsem řekl, že jej lze přidat do/etc/ssh/ssh_config" linie:

Host *
ServerAliveInterval 120

Výše uvedené řešení je platné pro uživatele Maca upřímně řečeno být nejnovějšími aktualizacemi macOS Nevadí mi to restart změny provedené v souboru "ssh_config", A vrátí se problém s odpojením nečinné relace.

Řešení, kterým můžeme zabránit odpojení relace SSH na vzdálenost stanovenou pomocí Terminal (macOS) Nebo Tmel (Windows), je jako kromě „ServerAliveInterval„Z našeho počítače určíme, aby vzdálený server pravidelně komunikoval s aplikací / klientem SSH.
Proto 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í (tipy ssh_config)

1. Připojíme se k serveru, který chceme aktivovat, a nastavíme časový interval pro "ClientAliveInternal". Otevíráme SSH v Putty, Terminal nebo jiný podobný nástroj a my se ověříme s uživatelem root.

ssh root@server.hostname

2. Proveďte příkazový řádek a prohledejte soubor „sshd_config“, pokud je aktivní „ClientAliveInterval“ a jaké časové období je nastaveno.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

V našem scénáři je „ClientAliveInterval“ zakázán a hodnota časového intervalu je nula.

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

Hashtag „#„Umístěno před řádek, zruší to. Je neaktivní.

3. Otevřeme s editorem "nano"Nebo"vim"Soubor"sshd_config“. Dávám přednost „nano“.

sudo nano /etc/ssh/sshd_config

4. Smazat “#„Před linií“ClientAliveInterval„A nastavte počet sekund: 60, 120 ...

ClientAliveInterval 120
ClientAliveCountMax 10

5. Uložte změny a restartMám službu “sshd".

sudo systemctl restart sshd

ClientAliveInterval : Jedná se o č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 : Nereagující klienti SSH v 10 cyklech po 120 sekundách (nastaveno „ClientAliveInterval“) bude spojení přerušeno. To znamená, že po 20 minutách, kdy klient SSH nereagoval na nulové pakety odeslané serverem.

S těmito změnami bude připojení SSH stabilnější a zůstane stejně bezpečné.

jak » Pozoruhodný » Zabraňte vypršení časového limitu připojení SSH / přerušené potrubí

Vášnivý k technologii, rád testuji a píšu výukové programy o operačních systémech macOS, Linux, Windows, o WordPress, WooCommerce a konfigurace webových serverů LEMP (Linux, NGINX, MySQL a PHP). píšu dál StealthSettings.com od roku 2006 ao několik let později jsem začal psát na iHowTo.Tips výukové programy a novinky o zařízeních v ekosystému Apple: iPhoneiPad Apple Hodinky, HomePod, iMac, MacBook, AirPods a příslušenství.

Zanechat komentář