Preprečite časovni razpored povezave / pokvarjena cev

Ta vadnica vam ponuja zelo dobro rešitev, če uporabljate povezave SSH in naletite na napako: SSH Connection Timeing Out / Broken Pipe. Nepravilno povedana napaka. To je sporočilo, ki oznanja, da je bila povezava med vašim računalnikom in strežnikom, s katerim je bil povezan, prekinjena Putty ali Terminal.

Kot uporabnik operacijskega sistema Windows in Mac (v zadnjih 10 letih) sem preživel veliko časa v SSH povezave na spletne strežnike, e-poštne strežnike, oblak in druge varnostne sisteme. Prednostna distribucija Linuxa je brez dvoma CentOS.

Ena najbolj stresnih stvari za skrbnike strežnikov je za prekinitev povezav SSH. Bodisi nenadoma med zapenjanjem v Puttyju oz Terminal (večinoma je težava z lokalno povezavo) ali čez nekaj časa “idle” – časovno obdobje, v katerem ne komunicira z oddaljenim strežnikom prek seje SSH.

Če ste uporabnik Maca in uporabljate orodje Terminal za oddaljeno povezavo prek SSH, potem ste zagotovo po nekaj nedejavnosti prekinili povezavo s sporočilom:client_loop: pošlji prekinitev povezave: počena cev". Dal sem rešitev članek tukaj, v katerem sem rekel, da se lahko doda v “/etc/ssh/ssh_config” vrstica:

Host *
ServerAliveInterval 120

Zgornja rešitev je veljavna za uporabnike Mac in če smo iskreni, najnovejše posodobitve za macOS ne ohranijo sprememb v datoteki po ponovnem zagonu “ssh_config“in težava s prekinitvijo nedejavne seje se vrne.

Rešitev, s katero lahko preprečimo prekinitev SSH seje na razdalji, ki jo določi Terminal (macOS) oz kiti (Windows), je kot zraven “ServerAliveInterval” iz našega računalnika, določimo tudi oddaljeni strežnik za občasno komunikacijo s SSH aplikacijo/odjemalcem.
Za to moramo dati direktivo “ClientAliveInterval” v “sshd_config” na strežniku, na katerega se povezujemo.

Prepreči časovno omejitev povezave SSH / prekinjeno cev (ssh_config nasveti)

1. Povežemo se s strežnikom, ki ga želimo aktivirati in mu nastavimo časovni interval “ClientAliveInternal“. odprto SSH v Putty, Terminal ali drug podoben pripomoček in preverimo pristnost pri uporabniku root.

ssh [email protected]

2. Zaženite ukazno vrstico za iskanje datoteke “sshd_config” daca “ClientAliveInterval” je aktivna in koliko je nastavljeno časovno obdobje.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

V našem scenariju “ClientAliveInterval” je onemogočen in vrednost časovnega intervala je nič.

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

Semnul hashtag “#” postavljeno pred vrstico, jo prekliče. Je aktivna.

3. Odpremo z urednikom “nano” ali “vim” DATOTEKA “sshd_config“. raje “nano“.

sudo nano /etc/ssh/sshd_config

4. Brišemo “#” pred vrsto “ClientAliveInterval” in nastavite število sekund: 60, 120 …

ClientAliveInterval 120
ClientAliveCountMax 10

5. Shranite spremembe in znova zaženite storitev “sshd“.

sudo systemctl restart sshd

ClientAliveInterval : To je časovni interval v sekundah, ko strežnik odjemalcu/aplikaciji, preko katere smo povezani s strežnikom, pošlje ničelni podatkovni paket. Ta praksa bo ohranila povezavo živo/aktivno.

ClientAliveCountMax : odjemalci SSH se ne odzivajo v 10 ciklih po 120 sekund (določeno s strani “ClientAliveInterval“) povezava bo prekinjena. Se pravi po 20 minutah, v katerih stranka SSH ni odgovoril na ničelne pakete, ki jih je poslal strežnik.

S temi spremembami povezava SSH bolj bo stabilen in ostal tako varen.

Strastno do tehnologije, pišem z užitkom na StealthSetts.com, ki se začne z letom 2006. Imam bogato izkušnjo v operacijskih sistemih: MacOS, Windows in Linux, pa tudi v programskih jezikih in platformah za bloganje (WordPress) in za spletne trgovine (WooCommerce, Magento, Presishop).

Doma Vaš vir IT vaj, koristni nasveti in novice. Preprečite časovni razpored povezave / pokvarjena cev
Pustite komentar