Zabraňte vypršení časového limitu připojení SSH / přerušené potrubí

Jak zabránit odpojení relace SSH na server. Vypršel časový limit připojení nebo přerušené potrubí

Oba jako uživatelé Windows stejně jako Mac (za posledních 10 let) jsem v něm strávil hodně času Připojení SSH na webové servery, e-mailové servery, cloud a další zálohovací balíčky. Preferovanou distribucí Linuxu je bezpochyby CentOS.

Jednou z nejvíce stresujících věcí pro správce serverů je přerušit připojení SSH. Buď náhle při zapínání tmelu nebo terminálu (nejčastěji jde o problém s místním připojením), nebo po chvíli „volnoběh”- časové období, během kterého neinteraguje se vzdáleným serverem prostřednictvím relace SSH.

Pokud používáte Mac a použijte nástroj Terminal pro vzdálené připojení přes SSH, pak jste jistě po určité době nečinnosti byli odpojeni se zprávou: “client_loop: send odpojit: Broken pipe“. Řešení jsem dal dovnitř článek zde, ve kterém jsem řekl, že jej lze přidat do/etc/ssh/ssh_config" linie:

Host *
ServerAliveInterval 120

Výše uvedené řešení je platné pro uživatele Maca upřímně řečeno být nejnovějšími aktualizacemi macOS Nevadí mi to restart změny provedené v souboru "ssh_config", A vrátí se problém s odpojením nečinné relace.

Řešení, kterým můžeme zabránit odpojení relace SSH na vzdálenost stanovenou pomocí terminál (macOS) Nebo Tmel (Windows), je jako kromě „ServerAliveInterval„Z našeho počítače určíme, aby vzdálený server pravidelně komunikoval s aplikací / klientem SSH.
Proto musíme dát směrnici “ClientAliveInterval" v "sshd_config„Na serveru, ke kterému se připojujeme.

Zabránit vypršení časového limitu připojení SSH / přerušené potrubí (tipy ssh_config)

1. Připojíme se k serveru, který chceme aktivovat, a nastavíme časový interval pro „ClientAliveInternal“. Otevřeme SSH v Putty, Terminal nebo jiném podobném nástroji a ověříme se s uživatelem root.

ssh [email protected]

2. Proveďte příkazový řádek a prohledejte soubor „sshd_config“, pokud je aktivní „ClientAliveInterval“ a jaké časové období je nastaveno.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

V našem scénáři je „ClientAliveInterval“ zakázán a hodnota časového intervalu je nula.

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

Hashtag „#„Umístěno před řádek, zruší to. Je neaktivní.

3. Otevřeme s editorem "nano"Nebo"vim"Soubor"sshd_config“. Dávám přednost „nano“.

sudo nano /etc/ssh/sshd_config

4. Smazat “#„Před linií“ClientAliveInterval„A nastavte počet sekund: 60, 120 ...

ClientAliveInterval 120
ClientAliveCountMax 10

5. Uložte změny a restartMám službu “sshd".

sudo systemctl restart sshd

ClientAliveInterval : Jedná se o časový interval v sekundách, kdy server odešle nulový datový paket klientovi / aplikaci, přes kterou jsme připojeni k serveru. Tato praxe udrží spojení živé / aktivní.

ClientAliveCountMax : Nereagující klienti SSH v 10 cyklech po 120 sekundách (nastaveno „ClientAliveInterval“) bude spojení přerušeno. To znamená, že po 20 minutách, kdy klient SSH nereagoval na nulové pakety odeslané serverem.

S těmito změnami bude připojení SSH stabilnější a zůstane stejně bezpečné.

Napsat komentář

váš e-mail address nebude zveřejněn. Povinné položky jsou označeny *

Celková cena
0
akcie
Předchozí článek

Jak vidíme, co uživatelé hledají na webu WordPress nebo v online obchodě WooCommerce (dotaz na vyhledávací pole)

Další článek

Neslyšíte zvuk z „Prázdného koše“? [Jak opravit]

Celková cena
0
Share