Zabráňte vypršaniu časovania / prerušenia spojenia SSH

Ako zabrániť odpojeniu relácie SSH na server. Pripojenie vypršalo alebo je prasknuté potrubie

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 ďalšie záložné balíčky. Preferovanou distribúciou systému Linux je nepochybne CentOS.

Jednou z najstresujúcejších vecí pre správcov serverov je prerušiť spojenia SSH. Buď náhle, počas zapínania tmelu alebo terminálu (najčastejšie ide o problém s miestnym pripojením), alebo po chvíli „nečinný”- časové obdobie, v ktorom neinteraguje so vzdialeným serverom prostredníctvom relácie SSH.

Ak používate Mac a použite nástroj Terminal na vzdialené pripojenie cez SSH, potom vás určite po období nečinnosti odpojí správa: „client_loop: sendconnect: 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 Mne to nevadí restart zmeny vykonané v súbore “ssh_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ú terminál (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áňte vypršaniu časovania / prerušenia spojenia SSH (tipy ssh_config)

1. Pripojíme sa k serveru, ktorý chceme aktivovať, a nastavíme časový interval pre „ClientAliveInternal“. SSH otvoríme v Putty, Terminal alebo inom podobnom nástroji a autentifikujeme sa s používateľom root.

ssh [email protected]

2. Vykonajte príkazový riadok a vyhľadajte súbor „sshd_config“, ak je aktívny „ClientAliveInterval“ a aké časové obdobie je nastavené.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

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

[[email protected] ~]# sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
#ClientAliveInterval 0
[[email protected] ~]# 

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

3. Otvárame s editorom “nano"Alebo"vim„Súbor“sshd_config„. Ja mám 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 restartMám 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é „ClientAliveInterval“) bude pripojenie prerušené. Teda po 20 minútach, v ktorých klient SSH nereagoval na nulové pakety odoslané serverom.

Vďaka týmto zmenám bude pripojenie SSH stabilnejšie a rovnako bezpečné.

Nechaj odpoveď

Váš E-MAIL address nebude zverejnená. Povinné položky sú označené *

Spolu
0
Akcie
Predchádzajúci článok

Ako vidíme, čo používatelia hľadajú na stránkach WordPress alebo online obchode WooCommerce (dotaz na vyhľadávacie pole)

Ďalší článok

Už nepočujete zvuk „Prázdny kôš“? [Ako opraviť]

Spolu
0
zdieľam