Spriječite istjecanje vremena SSH veze / slomljena cijev

Kako spriječiti prekid veze SSH sesije sa poslužiteljem. Veza je istekla ili prekinuta cijev

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 kopije. Linuxova preferirana distribucija nesumnjivo je CentOS.

Jedna od najstresnijih stvari za administratore poslužitelja je za prekidanje SSH veza. Bilo iznenada dok ste zakopčavali putty ili Terminal (najčešće problem lokalne veze) ili nakon nekog vremena "besposlen”- vremensko razdoblje u kojem ne stupa u interakciju s udaljenim poslužiteljem putem SSH sesije.

Ako koristite Mac i upotrijebite alat Terminal za daljinsko povezivanje putem SSH-a, a sigurno ste nakon određenog razdoblja neaktivnosti isključeni porukom: “client_loop: send disconnect: Prekinuta cijev". 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 smeta mi restart promjene u datoteci "ssh_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 vremensko ograničenje SSH veze / slomljena cijev (savjeti ssh_config)

1. Povezujemo se s poslužiteljem kojeg želimo aktivirati i postavljamo vremenski interval za "ClientAliveInternal". Otvaramo SSH u Putty, Terminalu ili nekom drugom sličnom uslužnom programu i provjeravamo identitet korisnika root.

ssh [email protected]

2. Izvršite naredbeni redak za pretraživanje datoteke "sshd_config" ako je "ClientAliveInterval" aktivan i koje je vremensko razdoblje postavljeno.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

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

[[email protected] ~]# sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
#ClientAliveInterval 0
[[email protected] ~]# 

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

3. Otvaramo s urednikom "nano"Ili"vim"Datoteka"sshd_config“. Više volim "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 restartImam 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 (postavlja "ClientAliveInterval") veza će se prekinuti. Odnosno, nakon 20 minuta u kojima SSH klijent nije odgovorio na null pakete koje je poslao poslužitelj.

Ovim promjenama SSH veza bit će stabilnija i ostati jednako sigurna.

Ostavi odgovor

Tvoj email address neće biti objavljen. Obavezna polja su označena *

ukupno
0
Dijeljenja
Prethodni članak

Kako vidimo što korisnici traže na WordPress web mjestu ili WooCommerce internetskoj trgovini (upit okvira za pretraživanje)

Sljedeći članak

Ne čujete više zvuk "Prazna koš za smeće"? [Kako popraviti]