Vältida SSH -ühenduse ajastust / purustatud toru
See õpetus pakub teile väga head lahendust, kui kasutate SSH-ühendusi ja ilmneb tõrge: SSH-ühenduse ajastus / Katkenud toru. Valesti öeldud viga. See on teade, mis teatab, et ühendus teie arvuti ja serveri vahel, millega see ühendatud oli, on suletud Putty või Terminal.
Nii Windowsi kui ka Maci kasutajana (viimase 10 aasta jooksul) olen veetnud palju aega SSH ühendused veebiserveritesse, e-posti serveritesse, pilve- ja muudesse varundussüsteemidesse. Linuxi eelistatud distributsioon on kahtlemata CentOS.
Üks kõige stressi tekitavamaid asju serveriadministraatorite jaoks on SSH-ühenduste katkestamiseks. Kas äkki Putty nööbimise ajal või 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.
Vältida SSH -ühenduse ajastust / purustatud toru
Mis on uut
Ümber Stealth
Kirglik tehnoloogia vastu kirjutan koos Stealthsetts.com -i naudinguga alates 2006. aastast. Mul on rikkalik kogemus opsüsteemides: MacOS, Windows ja Linux, aga ka programmeerimiskeelte ja ajaveebiplatvormide (WordPress) ning veebipoodide jaoks (WooCommerce, Magento, Prashop).
Vaadake kõiki Stealthi postitusiSamuti võite olla huvitatud...