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.
http://mosh.mit.edu/
Nagyon jó még az is, hogy az Archlinux-ban ugyanazt az / etc / ssh / sshd_config fájlt szerkesztjük és megjegyzés nélküli (eltávolítjuk a #) ClientAliveInterval-t, és az értéket 0-ról 300-ra változtatjuk, a ClientAliveCountMax-ot is megjegyezzük, és hagyjuk az alapértelmezett 3 értéket (ez az ügyfél számára) .
Nagyon köszönöm az információt, ezzel rengeteg munkát spórolok meg.