So halten Sie SSH-Verbindungen am Leben

Wenn Sie ein Administrator sind und verwenden SSH Um eine Verbindung mit anderen Systemen herzustellen, ist es Ihnen mehr als einmal passiert, dass nach einer Weile die Verbindung unterbrochen wird und Sie die Verbindung erneut herstellen müssen, was zu einem Informationsverlust führt.


Dieser "Trick" ist jedem Systemadministrator bekannt, aber vielleicht wissen einige von Ihnen ihn nicht.

Die Idee ist, dass der Server den Client zwingt, ein Paket zu senden, um die Verbindung offen zu halten (was normalerweise als Keep-Alive bezeichnet wird), und es wird auf dem SSH-Server konfiguriert, zu dem wir eine Verbindung herstellen, indem die Datei / etc / ssh / sshd_config geändert wird und Hinzufügen dieser beiden Zeilen zur ssh-Daemon-Konfiguration:

TCPKeepAlive ja
ClientAliveInterval 60

Damit müssen wir den ssh-Daemon nur leise neu starten und können beim Herstellen einer Verbindung die Sitzung offen lassen, ohne befürchten zu müssen, dass die Verbindung getrennt wird.

Eine andere mögliche Option ist die Verwendung eines Tools namens autossh. Um es in Ubuntu und Derivaten zu installieren, führen Sie einfach Folgendes aus:

sudo apt-get install autossh

Für den Fall, dass wir es auf einfache Weise verwenden möchten, könnten wir bereits Folgendes ausführen:

autossh remote_user @ remote_host

Quelle: Sinologisch


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Heberth ardila sagte

    guter Beitrag…

  2.   Gaspar Fernandez sagte

    Go erst vor vier Tagen habe ich etwas sehr Ähnliches in meinem Blog geschrieben. Gute Idee zum Autossh: http://totaki.com/poesiabinaria/2012/08/solucionar-problema-con-timeouts-y-broken-pipes-con-ssh-y-scp/

  3.   Simon sagte

    Die Quelle für diesen Artikel ist alt, da "Keepalive" nicht mehr als SSH-Konfigurationsparameter vorhanden ist.

  4.   nacho sagte

    Gibt es einen SSH-Client für Android, den Sie empfehlen?

  5.   nacho sagte

    Empfehlen Sie einen SSH-Client für Android?

  6.   kraftvoll sagte

    Könnte es sein, dass die Datei ssh_config und nicht sshd_config heißt?

  7.   Feder Diaz sagte

    Und wenn Sie immer noch nicht verhindern können, dass Sie abstürzen, weil Sie eine schlechte Verbindung oder ähnliches haben, melden Sie sich an und verwenden Sie den Bildschirm, um die Verknüpfung Ihrer Sitzungs-PID mit Ihrer Verbindungs-PID aufzuheben.

  8.   dismestres3 sagte

    Guter Beitrag!

    Wenn Sie keinen Zugriff auf den SSH-Server haben, können Sie dies clientseitig mit Putty oder implementieren desde Linux.

    Mit Kitt:

    "Verbindung", "Senden von Nullpaketen, um die Sitzung aktiv zu halten", "Sekunden zwischen Keepalives" und geben Sie eine Nummer ein.

    Markieren Sie auch die Option:

    "TCP-Keepalives aktivieren (Option SO_KEEPALIVE).

    Quelle: http://www.sysadmit.com/2016/02/linux-y-vmware-ssh-evitar-desconexion.html