Neleiskite, kad SSH ryšio laikas baigtųsi / nutrūktų vamzdis

Abi kaip Windows taip pat Mac (per pastaruosius 10 metų) praleidau daug laiko SSH jungtys į žiniatinklio serverius, el. pašto serverius, debesies ir kitus atsarginius paketus. „Linux“ pageidaujamas platinimas neabejotinai yra „CentOS“.

Vienas iš labiausiai įtemptų dalykų yra serverių administratoriams nutraukti SSH ryšius. Arba staiga, kai mygtukai glaistomi „Putty“ ar terminale (dažniausiai tai yra vietinio ryšio problema), arba po kurio laikotuščiąja eiga“- laikotarpis, per kurį jis nesusisiekia su nuotoliniu serveriu per SSH sesiją.

Jei naudojate Mac ir naudokite „Terminal“ įrankį nuotoliniam ryšiui per SSH, tada po neaktyvumo laikotarpio jūs tikrai atsijungėte nuo pranešimo: „client_loop: send disconnect: nutrūkęs vamzdis“. Aš daviau sprendimą straipsnį čia, kuriame sakiau, kad jį galima pridėti "/etc/ssh/ssh_config" linija:

Host *
ServerAliveInterval 120

Pirmiau pateiktas sprendimas galioja Macir, tiesą sakant, būti naujausiais macOS Aš neprieštarauju restart faile atlikti pakeitimai "ssh_config", Ir vėl atsiranda tuščiosios eigos seanso atjungimo problema.

Sprendimas, kuriuo galime užkirsti kelią SSH sesijos atjungimui nustatytu atstumu terminalas (macOS) arba glaistas (Windows), yra kaip be „ServerAliveInterval„Iš mūsų kompiuterio nustatykite, ar nuotolinis serveris periodiškai bendrauja su SSH programa / klientu.
Štai kodėl mes turime pateikti direktyvą "ClientAliveInterval" į "sshd_configServeryje, prie kurio jungiamės.

Užkirsti kelią SSH ryšio skirtojo laiko praleidimui / nutrūkusiam vamzdžiui (ssh_config patarimai)

1. Mes prisijungiame prie serverio, kurį norime įjungti, ir nustatome laiko tarpą „ClientAliveInternal“. Atidarome SSH „Putty“, „Terminal“ ar kitoje panašioje priemonėje ir autentifikuojamės su vartotoju root.

ssh root@server.hostname

2. Vykdykite komandinę eilutę, kad ieškotumėte failo „sshd_config“, jei „ClientAliveInterval“ yra aktyvus ir koks laikotarpis yra nustatytas.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

Pagal mūsų scenarijų „ClientAliveInterval“ yra išjungtas, o laiko intervalo vertė lygi nuliui.

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

Grotažymė "#"Padėtas priešais liniją, ją panaikina. Ji neaktyvi.

3. Mes atidarome su redaktoriumi "nanoArba "vim„Failas“sshd_config“. Man labiau patinka „nano“.

sudo nano /etc/ssh/sshd_config

4. Ištrinti „#„Priešais liniją“ClientAliveInterval“Ir nustatykite sekundžių skaičių: 60, 120…

ClientAliveInterval 120
ClientAliveCountMax 10

5. Išsaugokite pakeitimus ir restartAš turiu paslaugą "sshd".

sudo systemctl restart sshd

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

ClientAliveCountMax : Nereaguojantys SSH klientai per 10 ciklų po 120 sekundžių (nustatė „ClientAliveInterval“) ryšys bus nutrauktas. Tai yra po 20 minučių, kai SSH klientas neatsakė į niekinius serverio siunčiamus paketus.

Atlikus šiuos pakeitimus, SSH ryšys bus stabilesnis ir išliks toks pat saugus.

Aistringai žiūri į technologijas, man patinka išbandyti ir rašyti pamokas apie operacines sistemas macOS, „Linux“, Windows, apie „WordPress“, „WooCommerce“ ir LEMP tinklo serverio konfigūraciją („Linux“, „NGINX“, „MySQL“ ir PHP). Rašau toliau StealthSettings.com nuo 2006 m., o po kelerių metų pradėjau rašyti „iHowTo.Tips“ mokymo programose ir naujienose apie įrenginius ekosistemoje. Apple: iPhone, „iPad“, Apple Žiūrėti, „HomePod“, iMac, MacBook, „AirPod“ ir priedai.

Palikite komentarą