SSH-Timeouts aufgrund von Inaktivität können ziemlich ärgerlich sein. Dies zwingt Sie normalerweise dazu, die Verbindung neu zu initiieren und wieder von vorne anzufangen.
Glücklicherweise können Sie das SSH-Timeout-Limit leicht erhöhen und Ihre SSH-Sitzung auch nach einiger Inaktivität am Leben erhalten. Dies geschieht, wenn entweder der Server oder der Client Null-Pakete an das andere System sendet, um die Sitzung aufrechtzuerhalten.
Lesen Sie dazu: Wie man OpenSSH-Server sichert und abhärtet
Lassen Sie uns nun erkunden, wie Sie den SSH-Verbindungs-Timeout in Linux erhöhen können.
Erhöhen Sie den SSH-Verbindungs-Timeout
Auf dem Server gehen Sie zur Konfigurationsdatei /etc/ssh/sshd_config
.
$ sudo vi /etc/ssh/sshd_config
Scrollen Sie und suchen Sie die folgenden Parameter:
#ClientAliveInterval #ClientAliveCountMax
Der Parameter ClientAliveInterval
gibt die Zeit in Sekunden an, die der Server wartet, bevor er ein Null-Paket an das Client-System sendet, um die Verbindung aufrechtzuerhalten.
Auf der anderen Seite definiert der Parameter ClientAliveCountMax
die Anzahl der Client-Alive-Nachrichten, die gesendet werden, ohne dass eine Nachricht vom Client kommt. Wenn diese Grenze erreicht wird, während die Nachrichten gesendet werden, wird der sshd-Daemon die Sitzung abbrechen und die ssh-Sitzung effektiv beenden.
Der Timeout-Wert wird durch das Produkt der oben genannten Parameter angegeben, d. h.d.h.
Timeout value = ClientAliveInterval * ClientAliveCountMax
Angenommen, Sie haben Ihre Parameter wie folgt definiert:
ClientAliveInterval 1200ClientAliveCountMax 3
Der Timeout-Wert wird 1200 Sekunden * 3 = 3600 Sekunden betragen. Dies entspricht 1 Stunde, was bedeutet, dass Ihre SSH-Sitzung für eine Stunde ohne Unterbrechung aufrechterhalten wird.
Alternativ können Sie das gleiche Ergebnis erzielen, indem Sie nur den Parameter ClientAliveInterval
angeben.
ClientAliveInterval 3600
Nachdem Sie das getan haben, laden Sie den OpenSSH-Daemon neu, damit die Änderungen wirksam werden.
$ sudo systemctl reload sshd
Schlussfolgerung
Als SSH-Sicherheitsmaßnahme ist es immer ratsam, den SSH-Timeout-Wert nicht auf einen großen Wert zu setzen. Dies soll verhindern, dass jemand vorbeikommt und Ihre Sitzung entführt, wenn Sie für längere Zeit abwesend sind. Und das war’s für dieses Thema.