何かを見せたり、助けを得たりするために、ターミナルの出力を同僚、友人、またはテクニカルサポート担当者と共有しなければならないことがありました。数年前まで、私は端末のスクリーンショットを撮るか、出力をコピーして電子メール/IRCで共有していました。あの時代はもう過ぎ去りました!現在、端末をWebと共有するための多くのアプリケーションが存在するため、誰でもどこからでもすぐに端末を表示して、可能な限り支援することができます。今日は、 Streamhutという名前のそのようなアプリケーションの1つについて説明します。 。
Streamhutとは何ですか?
Streamhutは、実際には、追加のソフトウェアを実際にインストールしなくても、ターミナルをWebにリアルタイムで誰とでも即座に共有できるWebサービスです。 Streamhutを使用すると、ローカル端末からWeb xterm UI、さらには別の端末にリアルタイムデータを簡単にストリーミング(またはパイプ)できます。必要なのは、 "netcat"を備えたインターネット対応の*nixシステムです。 インストールされています。ご存知かもしれませんが、NetcatはほとんどのLinuxディストリビューションにプリインストールされています。したがって、追加のソフトウェアは必要ありません!なんらかの理由でnetcatを利用できない場合は、 streamhut CLIを使用してください。 クライアント。
Streamhutは、コンソールで継続的に出力を生成する長時間実行プロセスの監視ツールとしても使用できます。ローカル端末でプログラム/プロセスを開始し、どこからでも、どのデバイスからでも監視を開始するだけです。もともとはコンピュータ間でデータを共有するために開発されました。開発者は後で端末共有機能を追加しました。
Streamhutの一般的な使用例を以下に示します。
- Webを介して複数のデバイスからのプログラム出力を監視する
- コンピューター/デバイス間でデータを転送する
- 同僚と一緒にログをデバッグします
- プログラミングで友達を助けましょう
- インタビューと実地トレーニングのためのライブターミナルセッション。
Streamhutの基本的な考え方を理解していただければ幸いです。ここで、アプリをインストールせずにデータをストリーミングおよび送信する方法、端末をWebに送信する方法、およびその逆の方法を紹介します。このツールを試す前に、Streamhutがまだアルファ段階にあることを言及する価値があります。 実稼働環境で使用する準備はまだできていません。 自己責任で使用してください!
Streamhutを使用して端末をWebに共有する
すでに述べたように、StreamhutWebサービスを使用するために何もインストールする必要はありません。 Linuxコマンドの出力を"ncstream.ht 1337"にパイプするだけです。 。たとえば、次のワンライナーコマンドを実行して、ターミナルウィンドウをWebにストリーミング/共有します。
$ exec > >(nc stream.ht 1337) 2>&1
Streamhut Webサービスは、以下に示すようにランダムなURLを生成します。これを使用して、Webブラウザーからターミナルウィンドウにアクセスできます。
streamhut: streaming to https://stream.ht/sxlrce
次に、このURLを信頼できる同僚または友人と共有します。 WebブラウザからこのURLに移動して、ターミナル画面をリアルタイムで表示できます。ローカル端末で行うことはすべて、受信者のWebブラウザに表示されます。
彼らはターミナルを見ることができるだけで、相互作用することはできないことに注意してください。意味-コマンドを実行できず、コマンドの出力をコピーします。共有端末セッションは読み取り専用です!
これがStreamhutのビジュアルデモです!
以下のように、特定のコマンドの出力を共有することもできます。
$ echo "Welcome to ostechnix.com" | nc stream.ht 1337
すでに述べたように、Streamhutを使用して、どこからでもリアルタイムでプロセス/プログラムを監視できます。たとえば、Linuxシステムの稼働時間を次のように監視します。
$ (sleep 5; watch uptime) | nc stream.ht 1337
ここでは、共有URLを表示するために遅延が必要なため、「sleep5;」を使用しました。
StreamhutCLIクライアントのインストール
Streamhutを定期的に使用する場合は、streamhutCLIクライアントをインストールすることをお勧めします。 StreamhutCLIはGOプログラミング言語で書かれています。 LinuxシステムにGoプログラミング言語がインストールされていることを確認してください。
- LinuxにGo言語をインストールする方法
Golongをインストールした後、次のコマンドを実行してStreamhutCLIクライアントをインストールします。
$ go get github.com/streamhut/streamhut/cmd/streamhut
今後は、以下のようにLinuxコマンドをWebにストリーミング/共有できます。
$ watch uptime | streamhut -d 5
ブラウザで直接URLを開く:
$ watch uptime | streamhut -o
すべてのコマンドとオプションについては、ヘルプセクションを参照してください:
$ streamhut --help
私がまだテストしていない利用可能な機能が他にもいくつかあります。 Dockerなどを使用して独自のStreamhutサーバーとセルフホストStreamhutを実行できます。詳細については、最後にある公式リンクを参照してください。
関連記事:
- Webブラウザからリアルタイムで端末を共有および制御する
- 貝殻–Linuxコマンドの出力をリアルタイムでWebにパイプします
- Tmate –ターミナルをどこからでも誰とでも即座に共有
- Bashhub –どこからでもターミナル履歴にアクセス