SSH-timeout på grund af inaktivitet er irriterende. Her er hvordan du holder dine SSH-sessioner i live og forhindrer SSH-timeout:
Gennem at sende en “null-pakke” mellem klienten og serveren med et bestemt interval, der er mindre end timeout-værdien, kan vi undgå SSH-timeout. Det er ligegyldigt, om pakken sendes fra klienten eller serveren, så længe der foregår noget kommunikation mellem de to.
Hvis du indstiller din SSH-klient til at sende “null-pakkerne”, forhindrer du en SSH-timeout på alle de SSH-forbindelser, du opretter fra din computer. Hvis du er irriteret over, at dine egne SSH-sessioner går ud i timeout, når du har forbindelse til servere, er det dette, du skal gøre.
Hvis dine kunder (kunder, brugere, børn) er trætte af SSH-timeout, kan du enten instruere dem i, hvordan de skal konfigurere deres SSH-klienter – f.eks. ved at henvise dem til denne artikel – eller du kan konfigurere selve serveren til at undgå SSH-sessions-timeout. For at gøre det, indstiller du SSH-serveren til at sende “null-pakker”, og du vil forhindre en timeout på alle de SSH-forbindelser, som hver klient laver til serveren.
Disse opsætninger er desværre ikke eksklusive, så du kan indstille både din klient og alle dine servere, og alt vil køre uden problemer.
Forebyg SSH-timeout på klientsiden
Hvis du er på Mac eller Linux, kan du redigere din lokale SSH-konfigurationsfil i ~/.ssh/config
og tilføje følgende linje:
ServerAliveInterval 120
Dette vil sende en “null-pakke” hvert 120. sekund på dine SSH-forbindelser for at holde dem i live.
Forebyg SSH-timeout på serversiden
Hvis du er serveradministrator, kan du tilføje følgende til din SSH-dæmonkonfiguration i /etc/ssh/sshd_config
på dine servere for at forhindre klienterne i at timeout – så de ikke behøver at ændre deres lokale SSH-konfiguration:
ClientAliveInterval 120ClientAliveCountMax 720
Dette vil få serveren til at sende klienterne en “null packet” hvert 120. sekund og ikke afbryde forbindelsen til dem, før klienten har været inaktiv i 720 intervaller (120 sekunder * 720 = 86400 sekunder = 24 timer).