GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ssh – Was machen die Optionen „serveraliveinterval“ und „clientaliveinterval“ in der Sshd_config genau?

Ich habe diese Frage gefunden, aber es tut mir leid, dass ich die Einstellungen der beiden Variablen ServerAliveInterval nicht ganz verstehe und ClientAliveInterval in der akzeptierten Antwort erwähnt. Wenn bei meinem lokalen Server eine Zeitüberschreitung auftritt, sollte ich diesen Wert auf Null setzen? Wird es dann niemals ablaufen? Soll ich es stattdessen auf 300 Sekunden oder so setzen?

Meine Frage ist einfach, dass bei einigen meiner Verbindungen eine Zeitüberschreitung auftritt, wenn ich meinen Laptop anhalte und dann mit der Antwort Write failed: Broken pipe wieder aufhebe und manche nicht. Wie kann ich eine lokale sshd richtig konfigurieren, damit sie nicht mit einer kaputten Pipe fehlschlägt?

Akzeptierte Antwort:

ServerAliveInterval:Anzahl der Sekunden, die der Client wartet, bevor ein Nullpaket an den Server gesendet wird (um die Verbindung am Leben zu erhalten).

ClientAliveInterval:Anzahl der Sekunden, die der Server wartet, bevor ein Nullpaket an den Client gesendet wird (um die Verbindung am Leben zu erhalten).

Wenn Sie den Wert 0 (Standardwert) festlegen, werden diese Funktionen deaktiviert, sodass Ihre Verbindung unterbrochen werden kann, wenn sie zu lange inaktiv ist.

ServerAliveInterval scheint die häufigste Strategie zu sein, um eine Verbindung am Leben zu erhalten. Um das Problem mit defekten Pipes zu vermeiden, ist hier die ssh-Konfiguration, die ich in meiner .ssh/config-Datei verwende:

Host myhostshortcut
     HostName myhost.com
     User barthelemy
     ServerAliveInterval 60
     ServerAliveCountMax 10

Die obige Einstellung funktioniert wie folgt,

  1. Der Client wartet 60 Sekunden lang im Leerlauf (ServerAliveInterval-Zeit) und sendet ein „No-Op-Nullpaket“ an den Server und erwartet eine Antwort. Wenn keine Antwort kommt, wird der obige Prozess bis zu 10 (ServerAliveCountMax) Mal (600 Sekunden) wiederholt. Wenn der Server immer noch nicht antwortet, trennt der Client die SSH-Verbindung.

ClientAliveCountMax auf der Serverseite könnte ebenfalls hilfreich sein. Dies ist die Grenze, wie lange ein Client nicht reagieren darf, bevor er getrennt wird. Der Standardwert ist 3, wie in drei ClientAliveInterval.


Linux
  1. Was ist ein Webserver und wie funktioniert ein Webserver?

  2. Herunterladen und Hochladen von Dateien über SSH

  3. Was sind zustandslose und zustandsbehaftete Modelle der Webentwicklung?

  4. Was können Sie mit einem VPS und einem Cloud-Server machen?

  5. SSH-Probleme beheben

Was ist SSH?

PDF Split and Merge „PDFSAM“ macht genau das, was es verspricht

Was ist ein SSH-Befehl und wie wird SSH verwendet, um eine Verbindung zum Remote-Server herzustellen?

ScanSSH – Schneller SSH-Server und offener Proxy-Scanner

SSH-Tunneling und Proxying

Generieren und Verwenden eines SSH-Schlüssels mit PuTTY