SSH-timeout på grund av inaktivitet kan vara ganska irriterande. Detta tvingar dig vanligtvis att återuppta anslutningen och börja om från början.
Tacksamt nog kan du enkelt öka SSH-timeout-gränsen och hålla din SSH-session vid liv även efter viss inaktivitet. Detta sker när antingen servern eller klienten skickar nollpaket till det andra systemet för att hålla sessionen vid liv.
Relaterad läsning: Så här säkrar och härdar du OpenSSH-servern
Låt oss nu utforska hur du kan öka timeoutgränsen för SSH-anslutningar i Linux.
Öka timeoutgränsen för SSH-anslutningar
På servern går du över till konfigurationsfilen /etc/ssh/sshd_config
.
$ sudo vi /etc/ssh/sshd_config
Rulla och leta upp följande parametrar:
#ClientAliveInterval #ClientAliveCountMax
Parametern ClientAliveInterval
anger den tid i sekunder som servern väntar innan den skickar ett nollpaket till klientsystemet för att hålla anslutningen vid liv.
Parametern ClientAliveCountMax
definierar å andra sidan antalet client alive-meddelanden som skickas utan att få några meddelanden från klienten. Om denna gräns nås medan meddelanden skickas kommer sshd daemon att släppa sessionen, vilket i praktiken avslutar ssh-sessionen.
Timeoutvärdet ges av produkten av ovanstående parametrar i.e.
Timeout value = ClientAliveInterval * ClientAliveCountMax
Till exempel, låt oss säga att du har definierat dina parametrar enligt följande:
ClientAliveInterval 1200ClientAliveCountMax 3
Timeoutvärdet kommer att vara 1200 sekunder * 3 = 3600 sekunder. Detta motsvarar 1 timme, vilket innebär att din ssh-session kommer att hållas vid liv under en inaktiv tid på 1 timme utan att avbrytas.
Alternativt kan du uppnå samma resultat genom att endast ange parametern ClientAliveInterval
.
ClientAliveInterval 3600
När du är klar laddar du om OpenSSH-demonen för att ändringarna ska träda i kraft.
$ sudo systemctl reload sshd
Slutsats
Som en SSH-säkerhetsåtgärd är det alltid tillrådligt att inte ställa in SSH-timeout-värdet till ett stort värde. Detta för att förhindra att någon går förbi och kapar din session när du är borta under en längre tid. Och det var allt för det här ämnet.