Spriječiti SSH Connection Timing Out / Broken Pipe

Ovaj vam vodič nudi vrlo dobro rješenje ako koristite SSH veze i naiđete na pogrešku: SSH Connection Timing Out / Broken Pipe. Netočno rečena pogreška. To je poruka koja najavljuje da je prekinuta veza između vašeg računala i poslužitelja na koji je bilo povezano Putty ili Terminal.

Oboje kao korisnik Windows kao i Mac (u posljednjih 10 godina) proveo sam puno vremena u SSH veze na web poslužitelje, poslužitelje e-pošte, oblak i druge sigurnosne pakete. Omiljena distribucija Linux je nesumnjivo CentOS.

Jedna od najstresnijih stvari za napraviti administratorii poslužitelj je za prekidanje SSH veza. Ili iznenada dok se zakopčava u Putty-u ili Terminal (najčešće je to problem lokalne veze), ili nakon vremena "idle”- vremensko razdoblje u kojem ne stupa u interakciju s udaljenim poslužiteljem putem SSH sesije.

Ako koristite Mac i koristite pomoćni program Terminal za udaljenu vezu putem SSH-a, tada ste sigurno nakon neke neaktivnosti prekinuti vezu uz poruku:client_loop: send disconnect: Broken pipe". Dao sam rješenje članak ovdje, u kojem sam rekao da se to može dodati u "/etc/ssh/ssh_config" crta:

Host *
ServerAliveInterval 120

Gornje rješenje vrijedi za korisnike računala Mac, i iskreno da budem najnovija ažuriranja macOS Ne zadržavam promjene napravljene u datoteci nakon ponovnog pokretanjassh_config", I problem s prekidanjem veze u neaktivnoj sesiji se vraća.

Rješenje kojim možemo spriječiti prekid veze SSH sesije na udaljenosti postavljenoj Terminal (macOS) ili kit (Windows), je poput "ServerAliveInterval”S našeg računala, kako bismo odredili udaljeni poslužitelj da povremeno komunicira sa SSH aplikacijom / klijentom.
Zato moramo staviti direktivu "ClientAliveInterval"U"sshd_config”Na poslužitelju s kojim se povezujemo.

Spriječiti SSH Connection Timing Out / Broken Pipe (ssh_config savjeti)

1. Spajamo se na poslužitelj koji želimo aktivirati i postavljamo vremenski interval za "ClientAliveInternal". otvoren SSH in Putty, Terminal ili neki drugi sličan uslužni program i provjeravamo autentičnost kod korisnika root.

ssh root@server.hostname

2. Izvršite naredbeni redak za pretraživanje u datoteci "sshd_config"ako"ClientAliveInterval” aktivan i koji je postavljeni vremenski period.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

U našem scenariju "ClientAliveInterval” je onemogućeno i vrijednost vremenskog intervala je nula.

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

Hashtag "#"Smješteno ispred reda, poništava ga. Neaktivna je.

3. Otvaramo s urednikom "nano"Ili"vim"Datoteka"sshd_config". Preferiram "nano".

sudo nano /etc/ssh/sshd_config

4. Izbriši “#"Ispred crte"ClientAliveInterval”I postavite broj sekundi: 60, 120 ...

ClientAliveInterval 120
ClientAliveCountMax 10

5. Spremite promjene i ponovno pokrenite uslugu "sshd".

sudo systemctl restart sshd

ClientAliveInterval : To je vremenski interval u sekundama kada poslužitelj klijentu / aplikaciji šalje null paket podataka putem kojeg smo povezani s poslužiteljem. Ova će praksa održavati vezu aktivnom / aktivnom.

ClientAliveCountMax : Neodgovarajući SSH klijenti u 10 ciklusa od 120 sekundi (Postavljeno od "ClientAliveInterval") veza će biti prekinuta. Odnosno nakon 20 minuta u kojima kupac SSH nije odgovorio na nulte pakete koje je poslao poslužitelj.

Ovim promjenama veza SSH bit će stabilniji i ostati jednako siguran.

Strastveni zaljubljenik u tehnologiju, s veseljem pišem na StealthSettings.com od 2006. godine. Imam bogato iskustvo s operativnim sustavima: macOS, Windows i Linux, kao i s programskim jezicima i platformama za bloganje (WordPress) i za internetske trgovine (WooCommerce, Magento, PrestaShop).

kako » Linux » Spriječiti SSH Connection Timing Out / Broken Pipe
Ostavite komentar