Ak ste bežným používateľom SSH, určite ste si všimli, že sa niekedy „odpojí“. Aby ste to napravili, stačí si trochu „zašpiniť“ ruky a zmeniť niektoré konfiguračné súbory. |
Aby ste to dosiahli, musíte zmeniť hodnoty priradené k 2 premenným ServerAliveCountMax a ServerAliveInterval.
ServerAliveCountMax nastavuje počet správ „server je nažive“, ktoré je možné odoslať bez toho, aby ssh dostal odpoveď od servera. Tento typ správy je nevyhnutné vedieť, či je pripojenie stále aktívne alebo nie (pravdepodobne server „zlyhal“ atď.).
ServerAliveInterval nastavuje interval (v sekundách), po ktorom v prípade, že server neodpovie, ssh odošle správu so žiadosťou o odpoveď znova.
Na klientovi
Aby sa zmeny prejavili pre všetkých používateľov, je potrebné súbor upraviť / Etc / ssh / ssh_config. Na druhej strane, ak chcete, aby sa zmeny prejavili iba pre vášho používateľa, upravte súbor ~ / .Ssh / config.
Do konfiguračného súboru SSH pridajte toto:
Hostiteľ *
ServerAlive Interval 300
ServerAliveCountMax 3
Na serveri
Aby server udržiaval spojenia so všetkými klientmi nažive, do súboru pridajte nasledujúce / Etc / ssh / sshd_config:
ServerAlive Interval 300
ServerAliveCountMax 3
Táto konfigurácia spôsobí, že klient / server pošle protistrane správu každých 300 sekúnd (5 minút) a pri tretej príležitosti sa vzdá, ak nedostane žiadnu odpoveď.
http://mosh.mit.edu/
Veľmi dobré, aj keď v Archlinuxe upravujeme rovnaký súbor / etc / ssh / sshd_config a odkomentujeme (odstránime #) ClientAliveInterval a zmeníme hodnotu z 0 na 300, odkomentujeme aj ClientAliveCountMax a ponecháme predvolenú hodnotu 3 (toto pre klienta) .
Ďakujem veľmi pekne za informácie, tým si ušetrím veľa práce.