Az SSH-kapcsolatok "életben tartása"

Ha Ön rendszeres SSH-felhasználó, akkor valószínűleg észrevette, hogy ez néha "leválasztja magát". Ennek kijavításához csak "kissé be kell piszkítani" a kezét, és meg kell változtatnia néhány konfigurációs fájlt.


Ehhez meg kell változtatnia a 2 változóhoz rendelt ServerAliveCountMax és ServerAliveInterval értékeket.

A ServerAliveCountMax beállítja a "szerver él" üzenetek számát, amelyeket el lehet küldeni anélkül, hogy az ssh választ kapna a szervertől. Ez a típusú üzenet elengedhetetlen ahhoz, hogy megtudjuk, a kapcsolat továbbra is aktív-e vagy sem (esetleg a szerver "leállt" stb.).

A ServerAliveInterval beállítja azt az időtartamot (másodpercben), amely után, ha a szerver nem válaszol, az ssh újból elküldi a választ kérő üzenetet.

Az ügyfélen

Ahhoz, hogy a változtatások minden felhasználóra kihatással legyenek, a fájlt módosítani kell  / Etc / ssh / ssh_config. Másrészt, ha azt szeretné, hogy a változtatások csak az Ön felhasználójára érvényesek, módosítsa a fájlt ~ / .Ssh / config.

Adja hozzá a következőt az SSH konfigurációs fájlba:

Házigazda *
    ServerAliveInterval 300
    ServerAliveCountMax 3

A szerveren

Annak érdekében, hogy a szerver életben tartsa a kapcsolatokat az összes klienssel, adja hozzá a következőket a fájlhoz / Etc / ssh / sshd_config:

ServerAliveInterval 300
ServerAliveCountMax 3

Ez a konfiguráció arra készteti az ügyfelet / szervert, hogy 300 másodpercenként (5 percenként) üzenetet küldjön a partnerének, és a 3. lehetőségnél feladja, ha nem kapott választ.