Jos olet säännöllinen SSH-käyttäjä, olet todennäköisesti huomannut, että se joskus "irrottaa itsensä". Tämän korjaamiseksi sinun täytyy vain saada kätesi "hieman likaiseksi" ja muuttaa joitain määritystiedostoja. |
Tätä varten sinun on muutettava 2 muuttujalle ServerAliveCountMax ja ServerAliveInterval määritetyt arvot.
ServerAliveCountMax asettaa "palvelin on elossa" -viestien määrän, jotka voidaan lähettää ilman, että ssh vastaanottaa vastausta palvelimelta. Tämän tyyppinen viesti on välttämätöntä tietääksesi onko yhteys edelleen aktiivinen vai ei (ehkä palvelin "katkesi" jne.).
ServerAliveInterval asettaa aikavälin (sekunteina), jonka jälkeen, jos palvelimelta ei tule vastausta, ssh lähettää viestin, joka pyytää vastausta uudelleen.
Asiakkaan kohdalla
Jotta muutokset tulisivat voimaan kaikille käyttäjille, tiedostoa on muutettava / Etc / ssh / ssh_config. Toisaalta, jos haluat, että muutokset tulevat voimaan vain käyttäjälle, muokkaa tiedostoa ~ / .ssh / config.
Lisää seuraava SSH-määritystiedostoon:
Isäntä *
ServerAliveInterval 300
ServerAliveCountMax 3
Palvelimella
Lisää palvelimeen seuraava tiedosto, jotta palvelin voi pitää yhteyttä kaikkiin asiakkaisiin / Etc / ssh / sshd_config:
ServerAliveInterval 300
ServerAliveCountMax 3
Tämä kokoonpano saa asiakkaan / palvelimen lähettämään viestin vastapuolelle 300 sekunnin välein (5 minuuttia) ja luopumaan 3. mahdollisuudesta, jos se ei ole saanut vastausta.
http://mosh.mit.edu/
Erittäin hyvä, vaikka Archlinuxissa muokkaamme samaa / etc / ssh / sshd_config-tiedostoa ja kommentoimme (poista #) ClientAliveInterval ja muutamme arvon 0: sta 300: een, myös komento ClientAliveCountMax poistetaan ja jätetään oletusarvo 3 (tämä asiakkaalle) .
Paljon kiitoksia tiedoista, tällä säästän paljon työtä.