eternal-terminalの使い方
概要
- Eternal TCP is a layer in between an application and unix TCP sockets that make the sockets robust to TCP disconnects including roaming and connection failure
- roamingと再開可能なtcpでの接続を行うsshラッパー
- jumphost(踏み台サーバを透過的に扱う)
- レンジベースのポートフォワーディングができる
- 現状、sshコマンドはレンジベースのポートフォワーディングをサポートしていない
インストール
ubuntu
$ sudo add-apt-repository ppa:jgmath2000/et
$ sudo apt-get update
$ sudo apt-get install et
osx
$ brew install MisterTea/et/et
$ sudo brew services start mistertea/et/et
- インストールに失敗する場合
protocolbuffer
を手動でインストールする必要がある
接続
通常(port 2022)で接続
$ et <hostname>
具体例
踏み台サーバを経由して接続
$ et <hostname> --jumphost <step-server>
- jumphostとポートフォワーディングは併用できる
レンジベースのポートフォワーディング
$ et <hostname> -t 8888-9000:8888-9000
家のPCにステップサーバを利用してアクセスしjupyterをポートフォーワードする
$ et 192.168.40.24 --jumphost gimpeik.duckdns.org -t 8888-9000:8888-9000