Gibt es ein Tool/Befehl zum Wiederherstellen einer SSH-Verbindung?

Gibt es ein Tool/Befehl zum Wiederherstellen einer SSH-Verbindung?

Ich muss oft per SSH auf eine Build-Maschine (unter Ubuntu) zugreifen, um Software zu erstellen. Aber manchmal wird meine Verbindung zur Maschine unterbrochen (z. B. weil das WLAN nicht stabil ist).

Gibt es eine Möglichkeit, meine alte SSH-Sitzung wiederherzustellen, sodass ich meinen Build-Job behalten kann?

Jetzt läuft der Build-Job auf der Build-Maschine noch, aber ich habe keine Ahnung, wann er in meiner neuen SSH-Shell endet.

Danke schön.

Antwort1

Spontan fallen mir zwei Tools ein:

  • Bildschirmist ein Vollbild-Fenstermanager, der ein physisches Terminal zwischen mehreren Prozessen, normalerweise interaktiven Shells, multiplext. Er ermöglicht es Ihnen, die Verbindung zum Server zu trennen, Ihre Sitzung aber aufrechtzuerhalten.
  • MoshMobile Shell ist eine Remote-Terminalanwendung, die Roaming ermöglicht und intermittierende Konnektivität unterstützt.

Screen gibt es schon lange und ich habe es persönlich schon mehrmals benutzt. Es ist wirklich praktisch. Mosh ist der Neue auf dem Markt und sieht wirklich interessant aus. Ich bin noch nicht dazu gekommen, es Probe zu fahren.

Antwort2

tmuxist eine weitere Option, die Sie ausprobieren sollten.

Von der tmux-Homepage:

tmux ist ein Terminal-Multiplexer: Er ermöglicht die Erstellung, den Zugriff und die Steuerung mehrerer Terminals (oder Fenster), auf denen jeweils ein separates Programm ausgeführt wird, von einem einzigen Bildschirm aus. tmux kann von einem Bildschirm getrennt und im Hintergrund weiter ausgeführt und später wieder verbunden werden.

verwandte Informationen