Wie kann ich eine SSH-Verbindung am Leben erhalten, ohne sie aktiv zu nutzen? Wenn ich es benutze, funktioniert es gut, aber wenn ich es einige Minuten lang nicht benutze, wird die Verbindung getrennt. Wie kann ich die SSH-Sitzung am Leben erhalten, wenn ich bei jeder Verbindung eine E-Mail erhalte?
Hinweis: In meiner .ssh/config
Datei habe ich oben
Host *
ServerAliveInterval 3
aber es scheint nicht zu funktionieren.
*
sollten alle sein, nicht wahr?Antworten:
Sie müssen die Anzahl der Versuche und das Intervall für das Senden eines Pakets an den Server angeben. Sie können die folgenden Zeilen in Ihre
.ssh/config
Datei einfügen:Dadurch wird alle 180 Sekunden (3 Minuten) ein Paket an den Server gesendet, und es wird zweimal versucht, bevor die Verbindung geschlossen wird, nachdem keine Antwort vom Client erhalten wurde.
quelle
ServerAliveCountMax
, was wahrscheinlich mein Problem gelöst hat.Unter Linux- und Apple Mac OS X-Betriebssystemen können Sie mit der
~/.ssh/config
Datei viele SSH-Einstellungen angeben, einschließlich derer, die eine SSH-Verbindung aufrechterhalten. Gehen Sie dazu folgendermaßen vor:Verwenden Sie Ihren bevorzugten Texteditor, um die
~/.ssh/config
Datei auf Ihrem lokalen Computer zu öffnen . Hinweis: Wenn das.ssh
Verzeichnis oder die Konfigurationsdatei nicht vorhanden sind, erstellen Sie sie.Fügen Sie der Konfigurationsdatei die folgenden Zeilen hinzu. Der Host- Wert kann ein beliebiger Name sein. Es ist einfach eine Bezeichnung für die anderen Einstellungen. Der Wert Hostname ist der Remote-Host, auf den Sie zugreifen möchten. Ersetzen Sie example.com durch Ihren Domainnamen. Ersetzen Sie den Benutzernamen durch Ihren eigenen Hosting-Kontonamen:
Bei dieser Konfiguration sendet der SSH-Client alle 240 Sekunden (4 Minuten) ein Paket an den Server, um die Verbindung aufrechtzuerhalten. Wenn der Client nach zwei Versuchen keine Antwort erhält (wie in der ServerAliveCountMax-Einstellung angegeben), wird die Verbindung geschlossen.
Geben Sie
man ssh_config
in der Befehlszeile detaillierte Informationen zu allen verfügbaren SSH-Konfigurationseinstellungen ein .Speichern Sie die Änderungen in der Konfigurationsdatei.
Stellen Sie mit SSH eine Verbindung zu Ihrem Konto her. Geben Sie dazu einfach ssh example ein, wobei example den in Schritt 2 angegebenen Hostwert darstellt.
Überwachen Sie die Verbindung. Wenn es immer noch abfällt, verringern Sie die
ServerAliveInterval
Einstellung in der Konfigurationsdatei schrittweise, bis die Verbindung stabil ist.Überprüfen Sie die folgende URL für weitere Details https://www.a2hosting.com/kb/getting-started-guide/accessing-your-account/keeping-ssh-connections-alive
quelle
Sie können diese Argumente auch wie folgt in den Befehl ssh einfügen ...
quelle