はじめに
TermPair は、誰でもWebブラウザからリアルタイムでターミナルセッションを表示および制御できるようにするWebサービスです。簡単に言えば、人々がリアルタイムでコラボレーション、表示、共有できるようにします。
ターミナルをすばやく安全にWebと共有し、アクセスおよび制御できます。
TermPairは、リアルタイムでコラボレーションしたい人に適しています。また、いくつかのセキュリティの抜け穴があります。注意しないと、壊滅的な間違いになる可能性があります。
セキュリティ
TermPairは、すべての端末の入力と出力に128ビットのエンドツーエンド暗号化を使用します。
ブラウザは安全なコンテキストで実行されている必要があります。これは通常、ローカルホストで実行するか、安全なhttpトラフィック(https)で実行することを意味します。
使用法
まず、termpairサーバーが起動します( termpairserve )。サーバーは、TermPairターミナルクライアントと接続されたブラウザ間で暗号化されたデータを盲目的に転送するルーターとして機能します。
UNIXターミナルクライアントからのタームペアWebSocket接続をリッスンし、接続されているブラウザへのマッピングを維持します。
TermPairクライアントは、端末出力をサーバーに送信する前に、秘密鍵を使用して暗号化するため、サーバーはそれを読み取ることができません。サーバーはそのデータを接続されたブラウザーに転送します。ブラウザはデータを受信すると、秘密鍵を使用して端末出力を復号化して表示します。ブラウザは、サーバーに送信されないURLの一部を介して秘密鍵を取得します。
同様に、ブラウザが端末に入力を送信すると、ブラウザで暗号化され、サーバーから端末に転送され、TermPairによって端末で復号化され、最後に端末の入力に書き込まれます。
インストール
- pipxを使用してLinuxにTermPairをインストールします またはpip 以下に示すように:
pipx install termpair
または
pip install termpair

または、termpairをインストールせずに実行してから、以下のコマンドを実行して共有プロセスを実行できます。
pipx run termpair serve
pipx run termpair share --open-browser
使用方法
- 以下のコマンドを使用してTermPairサーバーを起動します
termpair serve

- 新しいターミナルウィンドウを開く またはタブを押してこのコマンドを実行し、ターミナルを共有します
termpair share --host "http://localhost/" --port 8000

TermPairは、 CONNECTへのターミナルIDと秘密暗号化キーを生成します 上記のように。
- Webブラウザーを開き、Webブラウザーを介して接続を開始します

- ターミナルシェルからターミナルIDと秘密鍵をコピーし、以下に示すように貼り付けて、[接続]をクリックします。


上に示したように、ターミナルに入力したものはすべてブラウザに表示され、その逆も同様です。
したがって、ブラウザまたはターミナルでコマンドを入力できます。入力と出力は両方のウィンドウに表示されます。これにより、セッションIDを持つすべてのユーザーを完全に制御できます。
- 完全に制御したくない場合は、前の手順に従って、 –読み取り専用を使用できます。 、または -r 次のようにtermpairshareコマンドを使用するオプション:
termpair share --host "http://localhost/" --port 8000 -r
TermPairサーバーが起動していることを確認し、読み取り専用モードでターミナル共有を開始します。 以下のように。

上記のスクリーンショットに示されているように、ブラウザシェルに入力しようとしましたが、Termpairから、ターミナルが読み取り専用モードで共有されているという警告メッセージが表示されました。
- ウェブブラウザを自動的に開きたい場合 共有を開始したら、 –open-browserを使用します 、または -b オプション。
termpair share --host "http://localhost/" --port 8000 -b
- TermPairのヘルプを表示するには:
termpair share --help
termpair serve --help

結論
以上です
そのため、この記事では、TermPairを使用してWebブラウザからリアルタイムで端末を共有および制御する方法を説明しました。
確かに、信頼できる人と端末を支援、共有、表示、アクセスするのに非常に便利です。
ありがとう