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
guter Beitrag…
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/
Die Quelle für diesen Artikel ist alt, da "Keepalive" nicht mehr als SSH-Konfigurationsparameter vorhanden ist.
Gibt es einen SSH-Client für Android, den Sie empfehlen?
Empfehlen Sie einen SSH-Client für Android?
Könnte es sein, dass die Datei ssh_config und nicht sshd_config heißt?
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.
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