SSH-yhteyden aikakatkaisu – putki rikki

kirjoittaja

0

Estä SSH: n yhteyden ajoitus / rikkoutunut putki

Estä SSH: n yhteyden ajoitus / rikkoutunut putki

0
SSH-yhteyden aikakatkaisu – putki rikki

Tämä opetusohjelma tarjoaa sinulle erittäin hyvän ratkaisun, jos käytät SSH-yhteyksiä ja kohtaat virheen: SSH Connection Timeing Out / Broken Pipe. Väärin sanottu virhe. Se on viesti, joka ilmoittaa, että yhteys tietokoneesi ja sen palvelimen välillä, johon se oli yhteydessä, on katkaistu Putty tai Terminal.

Sekä Windows- että Mac-käyttäjänä (viimeisten 10 vuoden aikana) vietin paljon aikaa SSH-yhteydet web-palvelimiin, sähköpostipalvelimiin, pilveen ja muihin varmuuskopiojärjestelmiin. Linuxin ensisijainen jakelu on epäilemättä CentOS.

Yksi stressaavimmista asioista palvelimen ylläpitäjille on katkaisemaan SSH-yhteydet. Joko yhtäkkiä painittaessa Puttyssa tai Terminal (useimmiten se on paikallinen yhteysongelma), joko jonkin ajan kuluttua “idle” – aika, jonka aikana se ei ole vuorovaikutuksessa etäpalvelimen kanssa SSH-istunnon kautta.

Jos olet Mac-käyttäjä ja käytät päätetyökalua etäyhteyden muodostamiseen SSH:n kautta, yhteys on varmasti katkaistu viestin jälkeen:client_loop: lähetä irrota yhteys: putki katkennut". Annoin ratkaisun periksi artikkeli täällä, jossa sanoin, että se voidaan lisätä “/etc/ssh/ssh_config” linja:

Host *
ServerAliveInterval 120

Yllä oleva ratkaisu on voimassa Mac-käyttäjille, ja rehellisesti sanottuna viimeisimmät macOS-päivitykset eivät säilytä tiedostoon tehtyjä muutoksia uudelleenkäynnistyksen jälkeen “ssh_config“, ja käyttämättömän istunnon yhteyden katkaisemiseen liittyvä ongelma palaa.

Ratkaisu, jolla voimme estää SSH-istunnon katkeamisen määritetyllä etäisyydellä Terminaali (macOS) tai Kitti (Windows), se on kuin sen vieressä “ServerAliveInterval” tietokoneeltamme, määritetään myös etäpalvelin kommunikoimaan ajoittain SSH-sovelluksen/asiakkaan kanssa.
Tätä varten meidän on asetettava direktiivi “ClientAliveInterval” sisä- “sshd_config” palvelimella, johon olemme yhteydessä.

Estä SSH-yhteyden aikakatkaisu / katkennut putki (ssh_config Vinkkejä)

1. Yhdistämme palvelimeen, jonka haluamme aktivoida, ja asetamme aikavälin “ClientAliveInternal“. avata SSH sisä- Putty, Terminal tai muu vastaava apuohjelma ja todennamme käyttäjän kanssa root.

ssh [email protected]

2. Etsi tiedosto suorittamalla komentorivi “sshd_config” daca “ClientAliveInterval” on aktiivinen ja mikä on asetettu aika.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

Meidän skenaariossamme “ClientAliveInterval” on poissa käytöstä ja aikavälin arvo on nolla.

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

Semnul hashtag “#” sijoitetaan rivin eteen, peruuttaa sen. Hän on aktiivinen.

3. Avaamme editorin kanssa “nano” tai “vim” Tiedosto “sshd_config“. Pidän parempana “nano“.

sudo nano /etc/ssh/sshd_config

4. Poistamme “#” rivin edessä “ClientAliveInterval” ja aseta sekuntien lukumäärä: 60, 120 …

ClientAliveInterval 120
ClientAliveCountMax 10

5. Tallenna muutokset ja käynnistä palvelu uudelleen “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 : SSH-asiakkaat eivät vastaa 10 120 sekunnin jaksossa (asettanut “ClientAliveInterval“) yhteys katkeaa. Eli 20 minuutin kuluttua, jolloin asiakas SSH ei vastannut palvelimen lähettämiin nollapaketteihin.

Näillä muutoksilla yhteys SSH se on vakaampi ja pysyy yhtä turvallisena.

Estä SSH: n yhteyden ajoitus / rikkoutunut putki

Saatat olla kiinnostunut myös...

Jätä vastaus

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