Ich habe eine Frage, auf die ich keine Antwort finden konnte. Ich habe zwei Computer, auf denen Ubuntu 12.04 ausgeführt wird. Ich behalte einen meiner Computer zu Hause und verwende SSH, um vom anderen ("entfernten") Computer aus eine Verbindung zu ihm herzustellen. Der Remotecomputer kann problemlos eine Verbindung zum Heimcomputer herstellen. Auf dem Remotecomputer ist SetAliveInterval in / etc / ssh / ssh_config auf 60 festgelegt, sodass die Verbindung nicht unterbrochen wird, wenn ich mich für einen Moment vom Computer entferne.
Gelegentlich wird meine Internetverbindung auf meinem Remotecomputer unterbrochen. Internetunterbrechungen führen dazu, dass mein SSH-Tunnel (natürlich) geschlossen wird. Wenn ich die Internetverbindung wiederherstelle und über einen neuen SSH-Tunnel erneut eine Verbindung zum Heimcomputer herstelle, kann ich jedoch feststellen, #ps ax
dass der alte SSH-Verbindungsprozess noch ausgeführt wird. Dies ist ein Problem, da ich auf dem Heimcomputer ein verschlüsseltes Home-Verzeichnis verwende, mit dem die Dateien erst wieder verschlüsselt werden können, wenn diese (jetzt tote) SSH-Verbindung unterbrochen wurde.
Gibt es eine Möglichkeit, sshd_config auf dem Heimcomputer so einzustellen, dass er automatisch erkennt, wenn eine Verbindung unterbrochen wurde, und diese beendet?
Sie können mosh ausprobieren , einen Ersatz für SSH, der auf SSH aufbaut. Es unterstützt Roaming und intermittierende Konnektivität, sodass Ihre Mosh-Sitzung (SSH) nur dort fortgesetzt wird, wo Sie aufgehört haben, wenn Ihre Internetverbindung nach einer Unterbrechung wieder hergestellt wird.
Sie müssen Mosh auf beiden Computern installieren.
Verweise:
quelle