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
Erhöhen Sie den SSH-Timeout

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.