Estä SSH: n yhteyden ajoitus / rikkoutunut putki
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
Mitä uutta
Noin Stealth
Teknologiasta intohimoinen, kirjoitan mielelläni StealthSettings.com-sivustolla vuodesta 2006 lähtien. Minulla on laaja kokemus käyttöjärjestelmistä: macOS, Windows ja Linux, sekä ohjelmointikielistä ja blogialustoista (WordPress) sekä verkkokaupoista (WooCommerce, Magento, PrestaShop).
Näytä kaikki Stealthin viestitSaatat olla kiinnostunut myös...