ウェブサイト検索

Tmate - Linux ユーザーと SSH ターミナル セッションを安全に共有する


tmate は tmux (ターミナル マルチプレクサ) のクローンであり、SSH 接続経由で安全かつ即時かつ使いやすいターミナル共有ソリューションを提供します。これはtmux 上に構築されています。両方のターミナル エミュレータを同じシステム上で実行できます。 tmate.io の公式サーバーを使用することも、独自の tmate サーバーをホストすることもできます。

次の図は、tmate のさまざまなコンポーネントを含む簡略化されたアーキテクチャ図を示しています (プロジェクト Web サイトから入手)。

Tmate はどのように機能しますか?

Tmate を起動すると、まず libssh を通じてバックグラウンドで tmate.io サーバーへの ssh 接続が確立されます。接続が確立されると、セッションごとに 150 ビットのセッション トークンが生成されます。信頼されたユーザーは、この生成されたトークンを使用してターミナル セッションにアクセスできます。

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

Tmate は、図に示すようにパッケージ マネージャーを使用して、ほとんどの Linux ディストリビューションのデフォルト リポジトリからインストールできます。

Debian および Ubuntu ベースの Linux ディストリビューションでは、次の PPA を使用してTmate をインストールします。

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:tmate.io/archive   
sudo apt-get update                        
sudo apt-get install tmate

Fedora ディストリビューションでは、次の dnf コマンドを使用します。

sudo dnf install tmate

Arch Linux では、次のように AUR からインストールできます。

yaourt -S tmate

openSUSE では、zypper コマンドを使用してインストールできます。

sudo zypper in tmate

Gento では、emerge を使用してインストールできます。

sudo emerge tmate

CentOS や RHEL などの他の Linux ディストリビューションでは、https://github.com/nviennot/tmate からソースをダウンロードし、次のコマンドでコンパイルしてインストールできます。

./autogen.sh 
./configure 
make     
sudo make install

Tmate を使用して端末を共有する方法

tmate をインストールすると、~/.tmux.conf~/.tmate.conf の両方の設定ファイルが使用されます。ターミナルを共有する全員が tmux 設定とキー バインディングを使用することになります。ターミナルは 256 色と UTF-8 に強制されるため、tmux で行うように -2 を渡す必要はありません。

tmate を起動するには、次のコマンドを実行します。これにより、プログラムは libssh を介してバックグラウンドで tmate.io (または独自のサーバー) への SSH 接続を確立します。 です。

tmate 

次に、生成されたトークン ID (例: この場合は [email ) を使用して ssh セッション接続パラメータを友人と共有し、友人がターミナルにアクセスできるようにします。

あなたのターミナルにアクセスするには、友人/同僚はターミナルで次の ssh コマンドを実行する必要があります。

ssh [email 

SSH 接続文字列を含む tmate のログ メッセージを表示するには、次のコマンドを実行します。

tmate show-messages

tmate を使用すると、端末の読み取り専用ビューを共有することもできます。読み取り専用の接続文字列は、上のスクリーンショットに示すように、tmate show-messages を使用して取得できます。

プログラムを終了するには、exit コマンドを実行します。

exit

tmate の仕組み、tmate をデーモンとして実行し、独自の tmate サーバーをホストする方法の詳細については、プロジェクト Web サイト https://tmate.io/ にアクセスしてください。

Tmate は、安全でインスタントな端末共有ソリューションを提供する tmux のフォークです。この記事では、Linux に tmate をインストールして使用し、それを使用して端末を仲間と共有する方法を説明しました。以下のフィードバック フォームからお気軽にご意見をお聞かせください。