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 をインストールして使用し、それを使用して端末を仲間と共有する方法を説明しました。以下のフィードバック フォームからお気軽にご意見をお聞かせください。