tty共有ツールの gotty を試してみました。
tty出力をhttp(ws)経由で出力し、(設定すれば)ブラウザからのキー入力を受け付けることも出来ます。
gottyとは
開発者ページ
免責
(言うまでもないとは思いつつ)ttyを共有でき、また設定次第(-Wオプション)ではブラウザ画面からのtty操作も可能なツールです。接続制限範囲などにはじゅうぶん注意して下さい。
gottyを使う
インストール
homebrewで一発インストールです。
brew tap yudai/gotty
brew install gotty
起動
gottyを起動します。今回はお手本通りにtmuxで利用してみます。
ブラウザ接続の際のbasic認証として、ユーザーhoge:パスワードfugaを指定しています。
basic認証がそれほどの強度がないとしても入れておくことをおすすめします。
% gotty -c hoge:fuga tmux new -A -s gotty
2015/08/24 12:22:16 Using Basic Authentication
2015/08/24 12:22:16 Server is starting with command: tmux new -A -s gotty
2015/08/24 12:22:16 URL: http://::1:8080/
2015/08/24 12:22:16 URL: http://127.0.0.1:8080/
2015/08/24 12:22:16 URL: http://fe80::1:8080/
(以下略)
接続可能なURLが表示されます。
(以下略)の部分にIPv4/IPv6など接続可能なURLがひと通り出てきます。
ほぼノーガードで接続できますので接続範囲設定などにはじゅうぶん注意して下さい。
tmuxなので操作コンソールも立ち上げましょう。
tmuxのセッションを借りて作業を出来る状態にします。
gotty
なる名前のtmuxに接続します。
tmux new -A -s gotty
利用
http://localhost:8080/ に接続します。
先ほど指定した hoge:fuga を認証情報として利用すれば接続できます。
(Safariでの挙動が期待する状態ではなかったので、Firefox/Chromeで確認しました)
Enjoy!