Website-Suche

So trennen Sie inaktive oder inaktive SSH-Verbindungen unter Linux


In unserem vorherigen Artikel, in dem wir erklärt haben, wie man die Shell-Variable TMOUT so ausgibt, dass sie sich automatisch von der Linux-Shell abmeldet, wenn keine Aktivität stattfindet. In diesem Artikel erklären wir, wie Sie inaktive oder inaktive SSH-Sitzungen oder -Verbindungen unter Linux automatisch trennen können.

Lesen Sie auch: 5 Möglichkeiten, Remote-SSH-Sitzungen und -Prozesse nach dem Trennen der Verbindung am Laufen zu halten

Dies ist nur eine von mehreren Praktiken, um den SSH-Dienst vor möglichen Angriffen zu schützen und zu sichern. Sie können auch den SSH- und FTP-Zugriff auf einen bestimmten IP- und Netzwerkbereich unter Linux blockieren, um die Sicherheit zu erhöhen.

Inaktive SSH-Sitzungen unter Linux automatisch trennen

Um inaktive SSH-Sitzungen automatisch zu trennen, können Sie diese sshd-Konfigurationsoptionen verwenden.

  • ClientAliveCountMax – definiert die Anzahl der Nachrichten (Client Alive-Nachrichten), die an den SSH-Client gesendet werden, ohne dass sshd Nachrichten vom Client zurückempfängt. Sobald dieses Limit erreicht ist, ohne dass der Client antwortet, beendet sshd die Verbindung. Der Standardwert ist 3.
  • ClientAliveInterval – definiert ein Timeout-Intervall (in Sekunden), nach dem sshd eine Nachricht an den Client sendet, wenn keine Nachricht vom Client empfangen wurde, um sie zur Antwort anzufordern. Der Standardwert ist 0, was bedeutet, dass diese Nachrichten nicht an den Client gesendet werden.

Um es zu konfigurieren, öffnen Sie die SSH-Hauptkonfigurationsdatei /etc/ssh/sshd_config mit einem Editor Ihrer Wahl.

# vi /etc/ssh/sshd_config

Fügen Sie diese beiden folgenden Zeilen hinzu, was bedeutet, dass der Client nach ca. 3 Minuten getrennt wird. Dies bedeutet, dass alle 60 Sekunden eine Client-Alive-Nachricht gesendet wird (insgesamt werden 3 Client-Alive-Nachrichten gesendet), was zu 3*60=180 Sekunden (3 Minuten) führt.


ClientAliveInterval 60
ClientAliveCountMax 3

Nachdem Sie Änderungen vorgenommen haben, stellen Sie sicher, dass Sie den SSH-Dienst neu starten, um die neuen Änderungen zu übernehmen.

# systemctl restart sshd   [On Systemd]
service sshd restart     [On SysVinit]

Das ist alles! Nachfolgend finden Sie eine Liste nützlicher SSH-Anleitungen, die Sie lesen können:

  1. Konfigurieren von benutzerdefinierten SSH-Verbindungen zur Vereinfachung des Fernzugriffs
  2. ssh_scan – Überprüft die Konfiguration und Richtlinie Ihres SSH-Servers unter Linux
  3. Beschränken Sie den SSH-Benutzerzugriff auf bestimmte Verzeichnisse mit Chrooted Jail

Es ist absolut notwendig, inaktive SSH-Sitzungen aus Sicherheitsgründen automatisch zu trennen. Um Gedanken zu äußern oder eine Frage zu stellen, verwenden Sie das Kommentarformular unten.

Verwandte Artikel: