Kako ohraniti povezave SSH "žive"

Č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.