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.