Zabrániť SSH Connection Timing Out / Broken Pipe

Tento tutoriál vám ponúka veľmi dobré riešenie, ak používate pripojenia SSH a narazíte na chybu: SSH Connection Timing Out / Broken Pipe. Nesprávne povedané chyba. Je to správa oznamujúca, že spojenie medzi vaším počítačom a serverom, ku ktorému bol pripojený, bolo ukončené Putty alebo Terminal.

Ako používateľ domény Windows ako aj Mac (za posledných 10 rokov) som strávil veľa času v Pripojenia SSH na webové servery, e-mailové servery, cloud a iné záložné balíky. Obľúbená distribúcia Linux je nepochybne CentOS.

Jedna z najstresujúcejších vecí administratorii serverov je prerušiť spojenia SSH. Buď náhle pri zapínaní gombíkov v Putty alebo Terminal (najčastejšie ide o problém s lokálnym pripojením), alebo po čase „idle”- časové obdobie, v ktorom neinteraguje so vzdialeným serverom prostredníctvom relácie SSH.

Ak používate Mac a použite utilitu Terminal pre vzdialené pripojenie cez SSH, potom vás určite po nejakej nečinnosti odpojili so správou:client_loop: send disconnect: Broken pipe“. Riešenie som dal v článok tu, v ktorom som povedal, že je možné pridať do „/etc/ssh/ssh_config" čiara:

Host *
ServerAliveInterval 120

Vyššie uvedené riešenie je platné pre používateľov Maca úprimne povedané, budem najnovšou aktualizáciou macOS Po reštarte neuchovám zmeny vykonané v súboressh_config", A vráti sa problém s odpojením nečinnej relácie.

Riešenie, pomocou ktorého môžeme zabrániť odpojeniu relácie SSH na vzdialenosť stanovenú Terminal (macOS) alebo tmel (Windows), je ako okrem „ServerAliveInterval„Z nášho počítača určíme, aby vzdialený server pravidelne komunikoval s aplikáciou / klientom SSH.
Preto musíme dať smernicu “ClientAliveInterval" do "sshd_config„Na serveri, ku ktorému sa pripájame.

Zabrániť SSH Connection Timing Out / Broken Pipe (ssh_config tipy)

1. Pripojíme sa k serveru, ktorý chceme aktivovať a nastavíme časový interval pre "ClientAliveInternal". OTVORENÉ SSH in Putty, Terminal alebo inú podobnú pomôcku a overíme sa s používateľom root.

ssh root@server.hostname

2. Spustite príkazový riadok na vyhľadávanie v súbore "sshd_config"ak"ClientAliveInterval“ je aktívny a aké je nastavené časové obdobie.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

V našom scenári"ClientAliveInterval“ je vypnutý a hodnota časového intervalu je nula.

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

Hashtag „#„Umiestnený pred čiarou to zruší. Je neaktívna.

3. Otvárame s editorom “nano"Alebo"vim„Súbor“sshd_config". radšej "nano".

sudo nano /etc/ssh/sshd_config

4. Odstrániť#„Pred čiarou“ClientAliveInterval„A nastavte počet sekúnd: 60, 120 ...

ClientAliveInterval 120
ClientAliveCountMax 10

5. Uložte zmeny a reštartujte službu "sshd".

sudo systemctl restart sshd

ClientAliveInterval : Je to časový interval v sekundách, ktorý server pošle nulový dátový paket klientovi / aplikácii, cez ktorý sme pripojení k serveru. Tento postup udrží spojenie aktívne a aktívne.

ClientAliveCountMax : Nereagujú klienti SSH v 10 cykloch po 120 sekundách (nastavené pomocou „ClientAliveInterval"), spojenie sa preruší. To znamená, že po 20 minútach, v ktorých zákazník SSH neodpovedal na nulové pakety odoslané serverom.

S týmito zmenami spojenie SSH bude stabilnejšia a zostane rovnako bezpečná.

Zanietený technológiou, s radosťou píšem na StealthSettings.com od roku 2006. Mám bohaté skúsenosti s operačnými systémami: macOS, Windows a Linux, ako aj s programovacími jazykmi a platformami pre blogovanie (WordPress) a pre online obchody (WooCommerce, Magento, PrestaShop).

Ako » Linux » Zabrániť SSH Connection Timing Out / Broken Pipe
Pridať komentár