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 screenund tmuxdass 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, screenwodurch 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-agefolgt von C-d(das ist Control + Aund dann Control + D).
Es gibt auch ein einfaches Online-Tutorial .
Die Verwendung von screenund tmuxauf Remoteservern wird als bewährte Methode angesehen und dringend empfohlen . Einige screenBenutzer gehen so weit, dass sie als Standard-Anmeldeshell festgelegt sind. Wenn sie eine Verbindung herstellen, starten sie sofort eine neue screenSitzung.