Jei esate įprastas SSH vartotojas, tikriausiai pastebėjote, kad jis kartais „atsijungia“. Norėdami tai ištaisyti, turite tiesiog šiek tiek susitepti rankas ir pakeisti kai kuriuos konfigūracijos failus. |
Norėdami tai padaryti, turite pakeisti reikšmes, priskirtas 2 kintamiesiems ServerAliveCountMax ir ServerAliveInterval.
„ServerAliveCountMax“ nustato „serveris yra gyvas“ pranešimų, kuriuos galima siųsti nesiunčiant atsakymo iš serverio, skaičių. Šio tipo pranešimus būtina žinoti, ar ryšys vis dar aktyvus, ar ne (galbūt serveris „sugedo“ ir pan.).
ServerAliveInterval nustato intervalą (sekundėmis), po kurio, jei serveris neatsakys, ssh vėl išsiųs pranešimą, kuriame prašoma atsakymo.
Dėl kliento
Kad pakeitimai turėtų poveikį visiems vartotojams, failas turi būti modifikuotas / etc / ssh / ssh_config. Kita vertus, jei norite, kad pakeitimai įsigaliotų tik jūsų vartotojui, pakeiskite failą ~ / .ssh / config.
Į SSH konfigūracijos failą įtraukite:
Priimančioji *
„ServerAliveInterval 300“
„ServerAliveCountMax“ 3
Serveryje
Kad serveris palaikytų ryšius su visais klientais, į failą įtraukite šiuos duomenis: / etc / ssh / sshd_config:
„ServerAliveInterval 300“
„ServerAliveCountMax“ 3
Dėl šios konfigūracijos klientas / serveris kas 300 sekundžių (5 minutes) siunčia pranešimą partneriui ir atsisako trečiosios progos, jei negavo jokio atsakymo.
http://mosh.mit.edu/
Labai gerai, net jei „Archlinux“ redaguojame tą patį failą / etc / ssh / sshd_config ir komentuojame (pašaliname #) ClientAliveInterval ir pakeičiame vertę nuo 0 iki 300, mes taip pat atmetame komentarą ClientAliveCountMax ir paliekame numatytąją 3 reikšmę (tai klientui) .
Labai ačiū už informaciją, tuo sutaupysiu daug darbo.