Auch wenn dies keine direkte Antwort auf Ihre Frage ist, hängt es stark mit dem Problem zusammen, das Sie haben. Anstatt die Verbindung aufrecht zu erhalten (alle Verbindungen schließlich sterben) zu halten versuchen , können Sie Terminal - Multiplexern verwenden, wie screen
und tmux
dass die Sitzung am Leben im Hintergrund halten , auch wenn Ihr Endgerät getrennt wird.
Im Wesentlichen führen Sie beim Anmelden am SSH-Server sofort Folgendes aus, screen
wodurch eine neue Sitzung erstellt und angehängt wird:
$ screen
Dann arbeiten Sie wie gewohnt mit der Shell. Wenn nun die Verbindung getrennt wird und Sie über SSH wieder online gehen und eine Verbindung zum Server herstellen können, erhalten Sie eine Liste der aktuellen Sitzungen mit:
$ screen -ls
So ordnen Sie eine Sitzung erneut zu:
$ screen -r <session>
wo <session>
ist die PID oder ein Sitzungsname. Sie werden wieder mit Ihrer Sitzung verbunden und können dort weitermachen, wo Sie aufgehört haben!
Sie können die Sitzung sogar trennen und die Verbindung von zu Hause aus wiederherstellen, um genau an dem Punkt fortzufahren, an dem Sie aufgehört haben. So trennen Sie die Sitzung, die Sie verwenden, C-a
gefolgt von C-d
(das ist Control + A
und dann Control + D
).
Es gibt auch ein einfaches Online-Tutorial .
Die Verwendung von screen
und tmux
auf Remoteservern wird als bewährte Methode angesehen und dringend empfohlen . Einige screen
Benutzer gehen so weit, dass sie als Standard-Anmeldeshell festgelegt sind. Wenn sie eine Verbindung herstellen, starten sie sofort eine neue screen
Sitzung.