Acest tutorial iti ofera o rezolvare foarte buna daca folosesti conexiuni SSH si intampini eroarea: SSH Connection Timing Out / Broken Pipe. Impropriu spus eroare. Este un mesaj care anunta ca a fost inchisa conexiunea dintre calculatorul tau si serverul la care era conectat prin Putty või Terminal.
Atat ca utilizator de Windows cat si de Mac (in ultimii 10 ani) mi-am petrecut foarte mult timp in conexiuni SSH la web servere, servere de e-mail, cloud si alte balarii de backup. Distributia preferata de Linux este fara indoiala CentOS.
Una dintre chestiile cele mai stresante pentru administratorii de servere este sa se intrerupa conexiunile SSH. Fie subit in timp ce butoneaza in Putty sau Terminal (enamasti on see kohaliku ühenduse probleem) või mõne aja pärast “idle” – ajavahemik, mille jooksul see SSH-seansi kaudu kaugserveriga ei suhtle.
Kui olete Maci kasutaja ja kasutate SSH kaudu kaugühenduse loomiseks terminali tööriista, siis pärast mõningast tegevusetust katkeb teie ühendus kindlasti sõnumiga:client_loop: saada lahtiühendamine: toru katki". Andsin lahenduse järele artikkel siin, milles ütlesin, et seda saab lisada “/etc/ssh/ssh_config” rida:
Host *
ServerAliveInterval 120
Ülaltoodud lahendus kehtib Maci kasutajatele ja ausalt öeldes ei säilita viimased macOS-i värskendused pärast taaskäivitamist failis tehtud muudatusi “ssh_config“ja taastub jõudeoleku seansi lahtiühendamise probleem.
Lahendus, mille abil saame vältida SSH-seansi katkemist poolt määratud vahemaa tagant Terminal (macOS) või Kitt (Windows), see on nagu selle kõrval “ServerAliveInterval” oma arvutist, määrame ka kaugserveri, mis SSH-rakenduse/kliendiga perioodiliselt suhtleb.
Selleks peame panema direktiivi “ClientAliveInterval” sisse “sshd_config” serveris, millega me ühenduse loome.
Vältige SSH-ühenduse aegumist / purunenud toru (ssh_config Näpunäited
1. Ühendame serveriga, mille tahame aktiveerida, ja määrame ajaintervalli “ClientAliveInternal“. avatud SSH sisse Putty, Terminal või mõni muu sarnane utiliit ja autentitakse kasutajaga root.
ssh [email protected]
2. Käivitage faili otsimiseks käsurida “sshd_config” daca “ClientAliveInterval” on aktiivne ja milline on määratud ajaperiood.
sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
Meie stsenaariumi järgi “ClientAliveInterval” on keelatud ja ajaintervalli väärtus on null.
[root@buffy ~]# sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
#ClientAliveInterval 0
[root@buffy ~]#
Semnul hashtag “#” asetatakse rea ette, tühistab selle. Ta on aktiivne.
3. Avame koos toimetajaga “nano” või “vim” FAIL “sshd_config“. ma eelistan “nano“.
sudo nano /etc/ssh/sshd_config
4. Kustutame “#” rivi ees “ClientAliveInterval” ja määrake sekundite arv: 60, 120 …
ClientAliveInterval 120
ClientAliveCountMax 10
5. Salvestage muudatused ja taaskäivitage teenus “sshd“.
sudo systemctl restart sshd
ClientAliveInterval : See on ajavahemik sekundites, mil server saadab null andmepaketi kliendile/rakendusele, mille kaudu oleme serveriga ühenduses. See tava hoiab ühenduse elus/aktiivsena.
ClientAliveCountMax : SSH-kliendid ei reageeri 10 tsükliga 120 sekundit (määratud “ClientAliveInterval“) ühendus katkeb. See tähendab, et pärast 20 minutit, mille jooksul klient SSH ei vastanud serveri saadetud nullpakettidele.
Nende muudatustega ühendus SSH see on stabiilsem ja jääb sama turvaliseks.