shpool - シェルセッションの接続を維持するツール
(github.com/shell-pool)- 接続が切れてもセッションが失われないように、名前付きシェルセッションを作成
- tmux や GNU screen の軽量な代替
- tmux と screen はターミナル全体を占有し、ウィンドウ分割やタイリング機能を提供する一方で、shpool は永続セッションのみを提供
- このアプローチの最大の利点は、shpool が標準のスクロールバックやコピー&ペーストを妨げないこと
- 使い方
- リモートホストに shpool をインストール。クライアント側には追加ソフトウェアは不要
- ssh で接続した後、
shpool attach mainを実行して名前付きの新しいセッションを作成(main がセッション名) - 各ターミナルごとに別個の名前付きセッションが必要
- 接続が切れたりフリーズした場合は、リモートホストに再度 ssh で接続し、
shpool attach mainを再実行することで同じ名前付きセッションに再接続可能
3件のコメント
リモート側にわざわざ tmux をインストールしなくても、セッションを維持できそうですね。とはいえ、やっぱり tmux のほうが慣れているのですが…。
UDP を使用する Mosh を使うのも良さそうです。
https://ja.news.hada.io/topic?id=4810
説明では
tmuxの話が繰り返し出てきますが、マルチターミナルをサポートするものではありません。単にセッションを維持してくれる軽量なツールだと考えるのが適切です。