Takistage SSH-ühenduse aegumine / katkine toru

Kuidas vältida SSH-seansi serverist ühenduse katkemist. Ühendus aegus või katkine toru

Mõlemad kui kasutaja Windows samuti poolt Mac (viimase 10 aasta jooksul) veetsin palju aega SSH-ühendused veebiserveritesse, e-posti serveritesse, pilve- ja muudesse varupakettidesse. Linuxi eelistatud levitamine on kahtlemata CentOS.

Serverite administraatorite jaoks on üks kõige stressirikkamaid asju SSH-ühenduste katkestamiseks. Kas äkki Puttys või Terminalis nuputamise ajal (kõige sagedamini kohaliku ühenduse probleem) või mõne aja pärasttühikäigul”- ajavahemik, mille jooksul see ei suhtle SSH-seansi kaudu kaugserveriga.

Kui kasutate Mac ja kasutage tööriista Terminal kaugühenduseks SSH kaudu, siis olete kindlasti pärast mitteaktiivset perioodi katkestanud teate:klient_loop: saatke lahti: katkine toru”. Andsin lahuse sisse siinne artikkel, milles ütlesin, et seda saab lisada/etc/ssh/ssh_config"rida:

Host *
ServerAliveInterval 120

Ülaltoodud lahendus kehtib domeeni Macja ausalt öeldes macOS Ma ei pahanda restart failis tehtud muudatused "ssh_config", Ja tühikäigu seansi katkestamise probleem taastub.

Lahendus, mille abil saame takistada SSH-seansi lahtiühendamist määratud kaugusel terminal (macOS) või kitt (Windows), on nagu lisaksServerAliveInterval”Meie arvutist, et määrata kaugserver perioodiliselt SSH-rakenduse / kliendiga suhtlemiseks.
Sellepärast peame direktiivi panema "ClientAliveInterval" sisse "sshd_config”Serveris, millega me ühendust loome.

SSH-ühenduse aegumise / katkise toru vältimine (ssh_config tips)

1. Ühendame serveriga, mida soovime aktiveerida, ja määrame ajavahemiku "ClientAliveInternal" jaoks. Avame SSH-i Putty, Terminalis või muus sarnases utiliidis ja autentime kasutajaga root.

ssh [email protected]

2. Käivitage käsurida failist "sshd_config" otsimiseks, kui "ClientAliveInterval" on aktiivne ja mis ajaperiood on määratud.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

Meie stsenaariumi korral on „ClientAliveInterval” keelatud ja ajaintervalli väärtus on null.

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

Räsimärk "#"Joone ette paigutatud tühistab selle. Ta on passiivne.

3. Avame redaktoriga "nano"Või"vim"Fail"sshd_config“. Eelistan "nanot".

sudo nano /etc/ssh/sshd_config

4. Kustuta#"Rida ees"ClientAliveInterval”Ja määrake sekundite arv: 60, 120…

ClientAliveInterval 120
ClientAliveCountMax 10

5. Salvestage muudatused ja restartMul on teenus "sshd".

sudo systemctl restart sshd

ClientAliveInterval : See on ajavahemik sekundites, kui server saadab kliendile / rakendusele, mille kaudu oleme serveriga ühendatud, nullandmete paketi. See tava hoiab ühenduse elus / aktiivsena.

ClientAliveCountMax : Ei reageeri SSH-klientidele 10 tsükliga 120 sekundit (määrab “ClientAliveInterval”) ühendus katkeb. See tähendab, et pärast 20 minutit, kui SSH klient ei vastanud serveri saadetud nullpakettidele.

Nende muudatustega on SSH-ühendus stabiilsem ja sama turvaline.

Jäta vastus

teie e-posti address ei avaldata. Kohustuslikud väljad on märgitud *

Kokku
0
Aktsiad
Eelmine artikkel

Kuidas näeme, mida kasutajad otsivad WordPressi saidilt või WooCommerce'i veebipoest (otsingukasti päring)

Järgmine artikkel

Kas te ei kuule "Tühja prügikasti" heli? [Kuidas parandada]