Prepreči časovno omejitev povezave SSH / zlomljeno cev

Kako preprečiti, da bi seja SSH prekinila povezavo s strežnikom. Povezava je potekla ali prekinjena cev

Oba kot uporabnik Windows kot tudi z Mac (v zadnjih 10 letih) sem preživel veliko časa v SSH povezave do spletnih strežnikov, e-poštnih strežnikov, oblaka in drugih varnostnih paketov. Najprimernejša distribucija Linuxa je nedvomno CentOS.

Ena najbolj stresnih stvari za skrbnike strežnikov je za prekinitev povezav SSH. Bodisi nenadoma med zapiranjem v Putty ali Terminal (najpogosteje gre za težavo z lokalno povezavo) ali čez nekaj časa "nedejaven”- časovno obdobje, v katerem prek seje SSH ne deluje z oddaljenim strežnikom.

Če uporabljate Mac in uporabite orodje Terminal za oddaljeno povezavo prek SSH, potem ste zagotovo po določenem obdobju nedejavnosti prekinjeni s sporočilom: “client_loop: send disconnect: prekinjena cev". Rešitev sem dal članek tukaj, v katerem sem rekel, da ga je mogoče dodati v "/etc/ssh/ssh_config" linija:

Host *
ServerAliveInterval 120

Zgornja rešitev velja za uporabnike Macin iskreno najnovejše posodobitve macOS Ne moti me restart spremembe v datoteki "ssh_config", In težava s prekinitvijo nedejavne seje se vrne.

Rešitev, s katero lahko preprečimo prekinitev seje SSH na razdalji, ki jo določi terminal (macOS) ali Kiti (Windows), je poleg "ServerAliveInterval”Iz našega računalnika določimo, da bo oddaljeni strežnik redno komuniciral z aplikacijo / odjemalcem SSH.
Zato moramo dati direktivo "ClientAliveInterval" v "sshd_config”Na strežniku, s katerim se povezujemo.

Prepreči časovno omejitev povezave SSH / zlomljeno cev (nasveti ssh_config)

1. Povežemo se s strežnikom, ki ga želimo aktivirati, in nastavimo časovni interval za "ClientAliveInternal". Odpremo SSH v Putty, Terminal ali drug podoben pripomoček in preverimo pristnost z uporabnikom root.

ssh [email protected]

2. Izvedite ukazno vrstico za iskanje datoteke "sshd_config", če je aktivna "ClientAliveInterval" in katero časovno obdobje je nastavljeno.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

V našem primeru je "ClientAliveInterval" onemogočen in vrednost časovnega intervala je enaka nič.

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

Hashtag "#"Postavljeno pred vrstico, jo prekliče. Neaktivna je.

3. Odpremo z urejevalnikom "nano"Ali"vim"Mapa"sshd_config“. Raje imam "nano".

sudo nano /etc/ssh/sshd_config

4. Izbriši “#"Pred črto"ClientAliveInterval"In nastavite število sekund: 60, 120 ...

ClientAliveInterval 120
ClientAliveCountMax 10

5. Shranite spremembe in restartImam storitev "sshd".

sudo systemctl restart sshd

ClientAliveInterval : Gre za časovni interval v sekundah, ko strežnik pošlje ničelni podatkovni paket odjemalcu / aplikaciji, prek katere smo povezani s strežnikom. Ta praksa bo povezavo ohranjala / živela.

ClientAliveCountMax : Neodzivni odjemalci SSH v 10 ciklih po 120 sekund (nastavi "ClientAliveInterval") bo povezava prekinjena. Se pravi, po 20 minutah, ko odjemalec SSH ni odgovoril na ničelne pakete, ki jih je poslal strežnik.

S temi spremembami bo povezava SSH stabilnejša in ostala enako varna.

Pustite Odgovori

Vaš e-poštni naslov address ne bo objavljen. Obvezna polja so označena *

Skupaj za plačilo
0
Delnice
Prejšnji člen

Kako vidimo, kaj uporabniki iščejo na spletnem mestu WordPress ali spletni trgovini WooCommerce (poizvedba v iskalnem polju)

Naslednji člen

Ne slišite zvoka v "praznem košu"? [Kako popraviti]

Skupaj za plačilo
0
Delite