Takistage SSH-ühenduse aegumine / 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.

Üks pingelisemaid asju, mida teha administratorii server on 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 root@server.hostname

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.

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

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.

Kirglik tehnoloogia vastu, mulle meeldib testida ja kirjutada õpetusi opsüsteemide kohta macOS, Linux Windows, umbes WordPress, WooCommerce ja seadistada LEMP veebiservereid (Linux, NGINX, MySQL ja PHP). kirjutan edasi StealthSettings.com alates 2006. aastast ja paar aastat hiljem hakkasin kirjutama iHowTo.Tipsi õpetustes ja uudistes ökosüsteemi seadmete kohta Apple: iPhone, iPad, Apple Vaata, HomePod, iMac, MacBook, AirPodid ja tarvikud.

Jäta kommentaar