Estä SSH-yhteyden aikakatkaisu / rikkoutunut putki

Kuinka estää SSH-istuntoa katkaisemasta yhteyttä palvelimeen. Yhteyden aikakatkaisu tai rikkoutunut putki

Molemmat käyttäjän Windows samoin kuin Mac (viimeisten 10 vuoden aikana) vietin paljon aikaa SSH-yhteydet Web-palvelimiin, sähköpostipalvelimiin, pilvi- ja muihin varmuuskopiointipaketteihin. Linuxin suosima jakelu on epäilemättä CentOS.

Yksi palvelinten ylläpitäjien stressaavimmista asioista on keskeyttää SSH-yhteydet. Joko yhtäkkiä napauttamalla Puttyä tai Terminaalia (useimmiten paikallinen yhteysongelma), tai jonkin ajan kuluttua "tyhjäkäynti”- ajanjakso, jonka aikana se ei ole vuorovaikutuksessa etäpalvelimen kanssa SSH-istunnon kautta.

Jos käytät Mac ja käytä päätelaitetyökalua etäyhteyteen SSH: n kautta, minkä jälkeen olet varmasti käyttämättömän ajan kuluttua katkaissut viestin: "client_loop: send disconnect: Katkennut putki”. Annoin ratkaisun artikkeli täällä, jossa sanoin, että se voidaan lisätä "/etc/ssh/ssh_config" linja:

Host *
ServerAliveInterval 120

Yllä oleva ratkaisu pätee verkkotunnuksen käyttäjille Mac, ja rehellisesti olla viimeisimmät päivitykset macOS En välitä restart tiedostoon tehdyt muutokset "ssh_config", Ja joutokäynnin katkaisemisen ongelma palaa.

Ratkaisu, jolla voimme estää SSH-istunnon irtikytkemisen asettamalla etäisyydellä terminaali (macOS) Tai kitti (Windows), on kuin ”ServerAliveInterval”Tietokoneeltamme määritetään etäpalvelin kommunikoimaan säännöllisesti SSH-sovelluksen / asiakkaan kanssa.
Siksi meidän on annettava direktiivi "ClientAliveInterval" sisään "sshd_config”Palvelimella, johon olemme yhteydessä.

Estä SSH-yhteyden aikakatkaisu / rikkoutunut putki (ssh_config-vinkit)

1. Muodostamme yhteyden palvelimeen, jonka haluat aktivoida, ja asetamme aikavälin "ClientAliveInternal": lle. Avaamme SSH: n Putty-, Terminal- tai muussa vastaavassa apuohjelmassa ja todennamme käyttäjän kanssa root.

ssh [email protected]

2. Suorita komentorivi ja etsi ”sshd_config” -tiedosto, jos ”ClientAliveInterval” on aktiivinen ja mikä ajanjakso on asetettu.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

Skenaariossa "ClientAliveInterval" on poistettu käytöstä ja aikaväli on nolla.

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

Hashtag "#"Sijoitettu viivan eteen, peruuttaa sen. Hän ei ole aktiivinen.

3. Avaamme editorin kanssa "nano"Tai"vim"Tiedosto"sshd_config”. Pidän parempana "nanosta".

sudo nano /etc/ssh/sshd_config

4. Poista ”#"Rivin edessä"ClientAliveInterval”Ja aseta sekuntien määrä: 60, 120…

ClientAliveInterval 120
ClientAliveCountMax 10

5. Tallenna muutokset ja restartMinulla on palvelu "sshd".

sudo systemctl restart sshd

ClientAliveInterval : Se on aikaväli sekunneissa, jolloin palvelin lähettää tyhjän datapaketin asiakkaalle / sovellukselle, jonka kautta olemme yhteydessä palvelimeen. Tämä käytäntö pitää yhteyden elossa / aktiivisena.

ClientAliveCountMax : Ei vastaa SSH-asiakkaille 10 syklissä 120 sekuntia (asettanut ”ClientAliveInterval”) yhteys katkeaa. Toisin sanoen 20 minuutin kuluttua, jolloin SSH-asiakas ei vastannut palvelimen lähettämiin tyhjiin paketteihin.

Näiden muutosten myötä SSH-yhteys on vakaampi ja pysyy yhtä turvallisena.

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Yhteensä
0
osakkeet
Edellinen artikkeli

Kuinka näemme, mitä käyttäjät etsivät WordPress-sivustolta tai WooCommerce-verkkokaupasta (hakukentän kysely)

Seuraava artikkeli

Etkö enää kuule tyhjän roskakorin ääntä? [Kuinka korjata]

Related Posts
Yhteensä
0
Jaa: