SSHを再接続するためのツール/コマンドはありますか

SSHを再接続するためのツール/コマンドはありますか

ソフトウェアをビルドするために、ビルド マシン (Ubuntu 上) に ssh で接続する必要があることがよくあります。しかし、時々、マシンへの接続が切断されます (たとえば、Wi-Fi が安定していないため)。

ビルドジョブを維持できるように、古い SSH セッションに再接続する方法はありますか?

現在、ビルド マシン上のビルド ジョブはまだ実行されていますが、新しい SSH シェルでいつ終了するかはわかりません。

ありがとう。

答え1

すぐに思いつくツールは 2 つあります。

  • 画面は、複数のプロセス (通常は対話型シェル) 間で物理端末を多重化するフルスクリーン ウィンドウ マネージャーです。サーバーから切断しても、セッションは実行されたままになります。
  • モッシュローミングを可能にするリモート ターミナル アプリケーションであるモバイル シェルは、断続的な接続をサポートします。

Screen は長い間存在しており、私自身も何度か使用しています。本当に便利です。Mosh は新参者ですが、非常に興味深いようです。まだ試乗していません。

答え2

tmuxチェックするもう一つのオプションです。

tmux ホームページから:

tmux はターミナル マルチプレクサです。これにより、それぞれが別々のプログラムを実行する複数のターミナル (またはウィンドウ) を 1 つの画面から作成、アクセス、および制御できるようになります。tmux は画面から切り離してバックグラウンドで実行を継続し、後で再接続することができます。

関連情報