SSH Connection Timing Out - Brudd rør

ved

0

Forhindre tidsavbrudd for SSH-tilkobling / ødelagt rør

Forhindre tidsavbrudd for SSH-tilkobling / ødelagt rør

0
SSH Connection Timing Out - Brudd rør

Denne opplæringen gir deg en veldig god løsning hvis du bruker SSH-tilkoblinger og støter på feilen: SSH Connection Timing Out / Broken Pipe. Feil sagt feil. Det er en melding som kunngjør at forbindelsen mellom datamaskinen din og serveren den var koblet til var stengt Putty eller Terminal.

Både som Windows- og Mac-bruker (de siste 10 årene) brukte jeg mye tid på SSH-tilkoblinger til webservere, e-postservere, sky og andre backupsystemer. Den foretrukne distribusjonen av Linux er uten tvil CentOS.

Noe av det mest stressende for serveradministratorer er for å avbryte SSH-tilkoblinger. Enten plutselig mens du knapper inn Putty eller Terminal (mesteparten av tiden er det et lokalt tilkoblingsproblem), eller etter en stund “idle” – tidsperioden den ikke samhandler med den eksterne serveren gjennom SSH-økten.

Hvis du er en Mac-bruker og du bruker Terminal-verktøyet for ekstern tilkobling via SSH, så har du sikkert blitt koblet fra etter litt inaktivitet med meldingen:client_loop: send frakobling: Brudd rør". Jeg ga løsningen inn artikkelen her, der jeg sa at det kan legges til “/etc/ssh/ssh_config” linje:

Host *
ServerAliveInterval 120

Løsningen ovenfor er gyldig for Mac-brukere, og for å være ærlig, beholder ikke de siste macOS-oppdateringene endringene som er gjort i filen etter omstart “ssh_config“, og problemet med å koble fra en inaktiv økt kommer tilbake.

En løsning der vi kan forhindre frakobling av en SSH-økt på avstanden etablert av Terminal (macOS) eller Kitt (Windows), det er som ved siden av “ServerAliveInterval” fra datamaskinen vår, la oss også bestemme den eksterne serveren til å periodisk kommunisere med SSH-applikasjonen/klienten.
For dette må vi sette direktivet “ClientAliveInterval” i “sshd_config” på serveren vi kobler til.

Forhindre tidsavbrudd for SSH-tilkobling / ødelagt rør (ssh_config tips)

1. Vi kobler til serveren vi ønsker å aktivere og setter et tidsintervall for “ClientAliveInternal“. åpne SSH i Putty, Terminal eller et annet lignende verktøy, og vi autentiserer med brukeren root.

ssh [email protected]

2. Kjør kommandolinjen for å søke i filen “sshd_config” daca “ClientAliveInterval” er aktiv og hva er innstilt tidsperiode.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

I vårt scenario “ClientAliveInterval” er deaktivert og tidsintervallverdien er null.

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

Semnul hashtag “#” plassert foran en linje, kansellerer den. Hun er aktiv.

3. Vi åpner med redaktøren “nano” eller “vim” FIL “sshd_config“. jeg foretrekker “nano“.

sudo nano /etc/ssh/sshd_config

4. Vi sletter “#” foran køen “ClientAliveInterval” og still inn et antall sekunder: 60, 120 …

ClientAliveInterval 120
ClientAliveCountMax 10

5. Lagre endringene og start tjenesten på nytt “sshd“.

sudo systemctl restart sshd

ClientAliveInterval : Det er tidsintervallet i sekunder når serveren sender en null datapakke til klienten/applikasjonen som vi er koblet til serveren gjennom. Denne praksisen vil holde forbindelsen levende/aktiv.

ClientAliveCountMax : SSH-klienter svarer ikke i 10 sykluser á 120 sekunder (satt av “ClientAliveInterval“) forbindelsen vil bli avbrutt. Det vil si etter 20 minutter hvor kunden SSH svarte ikke på nullpakker sendt av serveren.

Med disse endringene forbindelsen SSH det vil være mer stabilt og forbli like trygt.

Forhindre tidsavbrudd for SSH-tilkobling / ødelagt rør

Du kan også være interessert i...

Legg igjen et svar

E-postadressen din vil ikke bli publisert. Nødvendige felt er merket *