Zabránit SSH Connection Timing Out / Broken Pipe

Tento tutoriál vám nabízí velmi dobré řešení, pokud používáte připojení SSH a narazíte na chybu: SSH Connection Timing Out / Broken Pipe. Š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.

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 "idle”- č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 disconnect: 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 Po restartu neuchovám změny provedené v souborussh_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 SSH Connection Timing Out / Broken Pipe (ssh_config Tipy)

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

ssh root@server.hostname

2. Spusťte příkazový řádek a vyhledejte soubor "sshd_config"pokud"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 nulová.

[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". Preferuji "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 restartujte 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"), spojení bude 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ý.

Věnovaný technologiím, s radostí píši na StealthSettings.com od roku 2006. Mám bohaté zkušenosti s operačními systémy: macOS, Windows a Linux, stejně jako s programovacími jazyky a platformami pro blogování (WordPress) a pro online obchody (WooCommerce, Magento, PrestaShop).

jak na to » Linux » Zabránit SSH Connection Timing Out / Broken Pipe
Zanechat komentář