Vermeiden Sie SSH-Timeouts unter Mac OS? [geschlossen]

87

Jedes Mal, wenn ich mit ssh eine Verbindung zu einem Server herstelle, wird die Verbindung nach einigen Minuten zurückgesetzt, wenn keine Eingabe erfolgt. Ich möchte diese Zeitüberschreitungen jedoch entfernen, um die Verbindung so lange wie möglich aufrechtzuerhalten.

In verschiedenen Foren habe ich festgestellt, dass die Option ServerAliveInterval in der Datei / etc / ssh_config geändert werden kann. Diese Option scheint jedoch nicht in meiner Datei enthalten zu sein. Wo könnte es sein?

Ich verwende OpenSSH_5.2p1 auf Snow Leopard.

Vielen Dank!

Michael Eilers Smith
quelle

Antworten:

146

Das Server Alive-Intervall sendet einfach zu einer festgelegten Zeit ein Nullpaket an den Server, um die Verbindung aufrechtzuerhalten. Sie sollten nur in der Lage sein, Ihrer Konfigurationsdatei Folgendes hinzuzufügen: ~/.ssh/config

Host *
 ServerAliveInterval 60

Die zweite Zeile muss mit mindestens einem Leerzeichen eingerückt sein. *passt zu jedem Host; Wenn Sie möchten, können Sie dies auf bestimmte Ziele wie * somedomain.com beschränken.

Überprüfen Sie http://kehlet.cx/articles/129.html

Dominic Green
quelle
1
ok aber wo finde ich diese Option. In welcher Datei?
Michael Eilers Smith
6
Erstellen Sie einfach eine ~ / .ssh / config-Datei mit den folgenden Angaben (* passt zu jedem Host, wenn Sie möchten, können Sie dies auf bestimmte Ziele wie * kehlet.cx beschränken): Schauen Sie sich kehlet.cx/articles/129.html an
Dominic Green
Sie sollten auch sicherstellen, dass die ServerAlive-Zeile mit mindestens einem Leerzeichen eingerückt wird.
Ray
Muss ich die SSH-Verbindung beenden und SSH erneut wiederholen, nachdem ich zu einem Remote-Host ssh und dann diese Konfigurationsdatei bearbeitet habe, oder funktioniert es nur mit der vorhandenen SSH-Verbindung?
Sting Jia
@StingJia - Es hört sich für mich so an, als hättest du die Antwort falsch verstanden. Dies ist eine SSH- Client- Einstellung, keine SSH - Servereinstellung. Es ist etwas, das Sie auf jedem SSH-Client konfigurieren müssten. Auch nicht, dass diese Antwort naiv davon ausgeht, dass Sie Ihren SSH-Client auf einem UNIX-ähnlichen Betriebssystem oder einer UNIX-ähnlichen Unterumgebung ausführen. Wenn Sie so etwas wie PuTTY unter Windows ausführen, müssen Sie wahrscheinlich eine analoge Einstellung anhand verschiedener Anweisungen finden und konfigurieren.
Keith F. Kelly