SSH ryšio laikas baigėsi – nutrūkęs vamzdis

iki

0

Užkirsti

Užkirsti

0
SSH ryšio laikas baigėsi – nutrūkęs vamzdis

Ši pamoka siūlo labai gerą sprendimą, jei naudojate SSH ryšius ir susiduriate su klaida: SSH ryšio laikas baigiasi / Broken Pipe. Neteisingai pasakyta klaida. Tai pranešimas, pranešantis, kad ryšys tarp jūsų kompiuterio ir serverio, prie kurio jis buvo prijungtas, buvo nutrauktas Putty arba Terminal.

Tiek būdamas „Windows“, tiek „Mac“ vartotojas (per pastaruosius 10 metų) praleidau daug laiko SSH jungtys į žiniatinklio serverius, el. pašto serverius, debesis ir kitas atsargines kopijas. Be jokios abejonės, pageidaujamas Linux platinimas CentOS.

Vienas iš labiausiai įtemptų dalykų serverio administratoriams yra nutraukti SSH ryšius. Arba staiga užsisegdamas Glaistas arba Terminal (dažniausiai tai yra vietinio ryšio problema), arba po kurio laiko “idle” – laikotarpis, per kurį jis nesąveikauja su nuotoliniu serveriu per SSH seansą.

Jei esate „Mac“ vartotojas ir naudojate terminalo įrankį nuotoliniam ryšiui per SSH, po tam tikro neveiklumo būsite atjungtas su pranešimu:client_loop: siųsti atjungti: Nutrūkęs vamzdis“. Aš pasidaviau sprendimą straipsnis čia, kuriame sakiau, kad jį galima pridėti “/etc/ssh/ssh_config” eilutė:

Host *
ServerAliveInterval 120

Aukščiau pateiktas sprendimas galioja „Mac“ naudotojams ir, tiesą sakant, naujausiuose „macOS“ naujinimuose nepalieka faile atliktų pakeitimų paleidus iš naujo. “ssh_config“, ir vėl atsiranda problema, susijusi su neaktyvios sesijos atjungimu.

Sprendimas, kuriuo galime užkirsti kelią SSH seanso atsijungimui nustatytu atstumu Terminalas („macOS“) arba Glaistas („Windows“), tai tarsi šalia “ServerAliveInterval” iš savo kompiuterio, taip pat nustatykime nuotolinį serverį, kuris periodiškai bendraus su SSH programa / klientu.
Tam turime pateikti direktyvą “ClientAliveInterval” į “sshd_config” serveryje, prie kurio prisijungiame.

Užkirsti kelią SSH prisijungimo laikui / nutrūkusiam vamzdžiui (ssh_config patarimai)

1. Prisijungiame prie serverio, kurį norime aktyvuoti, ir nustatome laiko intervalą “ClientAliveInternal“. atviras SSH į Putty, Terminal ar kita panašia programa ir autentifikuojame su vartotoju root.

ssh [email protected]

2. Norėdami ieškoti failo, paleiskite komandų eilutę “sshd_config” daca “ClientAliveInterval” yra aktyvus ir koks yra nustatytas laikotarpis.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

Mūsų scenarijuje “ClientAliveInterval” yra išjungtas, o laiko intervalo reikšmė lygi nuliui.

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

Semnul hashtag “#” dedamas prieš eilutę, ją atšaukia. Ji aktyvi.

3. Atsidarome su redaktoriumi “nano” arba “vim” FAILAS “sshd_config“. man labiau patinka “nano“.

sudo nano /etc/ssh/sshd_config

4. Ištriname “#” prieš eilę “ClientAliveInterval” ir nustatykite sekundžių skaičių: 60, 120 …

ClientAliveInterval 120
ClientAliveCountMax 10

5. Išsaugokite pakeitimus ir paleiskite paslaugą iš naujo “sshd“.

sudo systemctl restart sshd

ClientAliveInterval : Tai laiko intervalas sekundėmis, kai serveris siunčia nulinį duomenų paketą klientui / programai, per kurią esame prisijungę prie serverio. Ši praktika išlaikys ryšį gyvą / aktyvų.

ClientAliveCountMax : SSH klientai neatsako per 10 ciklų po 120 sekundžių (nustatė “ClientAliveInterval“) ryšys bus nutrauktas. Tai yra, po 20 minučių, per kurias klientas SSH neatsakė į serverio išsiųstus nulinius paketus.

Su šiais pakeitimais ryšys SSH jis bus stabilesnis ir išliks toks pat saugus.

Užkirsti

Galbūt jus taip pat domina...

Palikite atsakymą

Jūsų el. pašto adresas nebus skelbiamas. Reikalingi laukai yra pažymėti *