ウェブサイト検索

Teleconsole - Linux ターミナルを友達と共有する


テレコンソールは、Linux ターミナル セッションを信頼できる人々と共有するための、無料のオープンソースで強力なコマンドライン ツールです。友人やチームメンバーは、SSH 経由のコマンドライン経由、または HTTPS プロトコル経由のブラウザ経由で Linux ターミナル セッションに接続できます。

どのように機能するのでしょうか?

テレコンソールは、SSH プロキシが組み込まれたクラスタ化された SSH サーバーで、GoLang で書かれています。このツールを使用すると、安全な SSH セッションの起動、ローカル TCP ポートの転送の実行、およびプライベート プロキシの設定を行うことができます。

システム上でテレコンソールを起動すると、新しいシェル セッションが開き、一意のセッションIDWebUIリンクが出力されます。友達と共有する必要があります。友達は、SSH 経由のコマンドライン経由、または HTTPS 経由の Web ブラウザーから参加できます。

さらに、テレコンソールはローカルのTCPポートの転送も有効にするため、ローカルホストがNATの背後にある場合でも、友人がローカルホスト上で実行されているWebアプリケーションにアクセスできるようになります。 。

警告: テレコンソールには、注意が必要な特定のセキュリティ リスクが伴います。 Teleconsole セッション中にパブリック インターネット経由でアクセスできる SSH サーバーを作成します。これにより、事実上、リンクを知っている誰にでもキーボードが提供されます。

Linux に Teleconsole をインストールする方法

Linux ディストリビューションにテレコンソールをインストールする最も速くて簡単な方法は、ターミナルに次のコマンドを入力することです。

curl https://www.teleconsole.com/get.sh | sh

テレコンソールをインストールしたら、次のコマンドを入力して起動できます。これは、NAT の背後にある Linux ボックスの構成で行き詰まった場合に非常に役立ちます。 Linux セッションを招待して友人と共有するだけで、助けてもらえます。

teleconsole
サンプル出力
Starting local SSH server on localhost...
Requesting a disposable SSH proxy on as.teleconsole.com for tecmint...
Checking status of the SSH tunnel...

Your Teleconsole ID: asce38b0cbb9db97ef16562d1feffe5b84c9a204b8
WebUI for this session: https://as.teleconsole.com/s/ce38b0cbb9db97ef16562d1feffe5b84c9a204b8
To stop broadcasting, exit current shell by typing 'exit' or closing the window.

次に、印刷された一意のセッション ID または WebUI リンクをコピーし、安全な手段を介して信頼できる人と共有します。友達は、表示されているセッション ID を使用して参加できます。

teleconsole join asce38b0cbb9db97ef16562d1feffe5b84c9a204b8

または、次のスクリーンショットに示すように、WebUI リンクをクリックして Web ブラウザー経由でアクセスして参加することもできます。

これで、あなたと友人は両方とも、NAT で分離された異なるネットワーク上にいても、システム上で実行されている同じ Linux ターミナル セッションを使用することになります。

ブロードキャストを停止するには、「exit」 コマンドを入力するか、ターミナル ウィンドウを閉じて現在のシェルを終了します。

exit

ポート転送を有効にする方法

テレコンソールのもう 1 つの重要な機能は、簡単なポート転送です。これにより、友人が Linux システムで実行されている任意の TCP ポートに接続できるようになります。 Web プロジェクトに取り組んでおり、現在 http://localhost:3000 からアクセスできると仮定します。図に示すように、新しいセッションを開始するときにポート 3000 を転送することで、友達がそれにアクセスできるようにすることができます。

teleconsole -f localhost:3000
サンプル出力
Starting local SSH server on localhost...
Requesting a disposable SSH proxy on as.teleconsole.com for tecmint...
Checking status of the SSH tunnel...

Your Teleconsole ID: asce38b0cbb9db97ef16562d1feffe5b84c9a204b8
WebUI for this session: https://as.teleconsole.com/s/ce38b0cbb9db97ef16562d1feffe5b84c9a204b8
To stop broadcasting, exit current shell by typing 'exit' or closing the window.

友達がこのセッションに参加すると、次のようなメッセージが表示されます。

ATTENTION: tecmint has invited you to access port 3000 on their machine via localhost:9000

その後、URL http://localhost:3000 を使用してブラウザからアプリケーションにアクセスできるようになります。

重要: テレコンソールは単なる SSH サーバーであるため、次に示すように、セッション ID を共有した相手は誰でも、通知することなくポート転送をリクエストできます。 。

teleconsole -f 3000:localhost:3000 join <session-id>

次のコマンドを使用してテレコンソールのヘルプ メッセージを表示できます。

teleconsole help

詳細については、Teleconsole Github リポジトリにアクセスしてください。

それだけです! テレコンソールは、Unix/Linux ターミナル セッションを友人と共有するための強力な SSH サーバーです。この記事ではテレコンソールを使用して安全な SSH セッションを開始し、友人と端末を共有し、ローカル TCP ポートの転送を実行する方法を説明しました。

ご質問やご意見がございましたら、以下のコメント フォームをご利用ください。