Če ste redni uporabnik SSH, ste verjetno opazili, da se včasih "sam odklopi". Če želite to popraviti, si morate le malo umazati roke in spremeniti nekaj konfiguracijskih datotek. |
Če želite to narediti, morate spremeniti vrednosti, dodeljeni dvema spremenljivkama ServerAliveCountMax in ServerAliveInterval.
ServerAliveCountMax nastavi število sporočil "strežnik je živ", ki jih je mogoče poslati, ne da bi ssh prejel odgovor s strežnika. Ta vrsta sporočila je bistvenega pomena, če želite vedeti, ali je povezava še vedno aktivna ali ne (morda je strežnik "padel" itd.).
ServerAliveInterval nastavi interval (v sekundah), po katerem bo ssh v primeru odziva strežnika znova poslal sporočilo, ki zahteva odgovor.
Na stranko
Da bodo spremembe začele veljati za vse uporabnike, je treba datoteko spremeniti / etc / ssh / ssh_config. Če želite, da spremembe začnejo veljati samo za vašega uporabnika, spremenite datoteko ~ / .ssh / config.
V konfiguracijsko datoteko SSH dodajte naslednje:
Gostitelj *
Interval ServerAlive 300
ServerAliveCountMax 3
Na strežniku
Če želite, da strežnik ohranja povezave z vsemi odjemalci, dodajte v datoteko naslednje / etc / ssh / sshd_config:
Interval ServerAlive 300
ServerAliveCountMax 3
Ta konfiguracija povzroči, da odjemalec / strežnik pošlje sporočilo nasprotni osebi vsakih 300 sekund (5 minut) in ob tretji priložnosti odpove, če ni prejel nobenega odgovora.
http://mosh.mit.edu/
Zelo dobro, tudi če v Archlinuxu uredimo isto datoteko / etc / ssh / sshd_config in razkomentiramo (odstranimo #) ClientAliveInterval in spremenimo vrednost z 0 na 300, odkomentiramo tudi ClientAliveCountMax in pustimo privzeto vrednost 3 (to za stranko) .
Najlepša hvala za informacije, s tem bom prihranila veliko dela.