自分を取り、あなたの端末を誰とでも即座に共有する

ウェブサイトを取る

次の記事では、Tmateを見ていきます。 Gnu / Linuxの世界では、デスクトップをリモートで共有するための人気のあるプログラムがいくつかあります(Teamviewer、Guacamole、TigerVNCなど)。 これらのプログラムは、画面全体を他の人と共有するために使用されます。 共有したいのが端末だけの場合は、Tmateがおそらく最良の選択肢です。 実際、このプログラムはTmuxのフォークです。 Tmateは私たちの端末のTeamviewerのようなものです.

自分を取ります SSH経由でtmate.ioWebサイトへの安全な接続を確立し、ランダムなURLを生成します セッションごとに。 生成されたURLは、信頼できる人と共有できます。 これにより、 ターミナル 接続がアクティブである限り、私たちが独自に使用する方法でリモート。 これは、一般的なプロジェクトでのコラボレーション、開発者のチームとのプロジェクトのデバッグ、またはリモートでのテクニカルサポートの取得に最適なオプションです。 このプログラムは、GNU / Linux、Mac OSX、およびBSDと互換性があります。

Ubuntuおよび派生物へのTmateのインストール

Ubuntu、およびLinux Mintのようなその派生物では、次のことができます。 次のPPAを使用してこのプログラムをインストールします ターミナルで(Ctrl + Alt + T)。 その前に、次のように入力して必要なパッケージをインストールする必要があります。

sudo apt-get install software-properties-common

これで、PPAをシステムに追加して、プログラムをインストールできます。 このために、次の一連のコマンドを記述します。

sudo add-apt-repository ppa:tmate.io/archive && sudo apt-get update && sudo apt-get install tmate

SSHを構成する

sshの設定

このプログラムを使い始める前に、 SSHキーペアを作成する必要があります。 tmateプログラムは、ローカルSSHキーペアを使用してtmate.ioへの安全なSSH接続を確立するためです。 これは、ターミナル(Ctrl + Alt + T)に次のように書き込むことで実現します。

ssh-keygen -t rsa

Tmateの使用

SSHキーペアが作成されたら、ターミナルから次のコマンドを実行してTmateを起動します。

tmate

セッションが確立されると、接続のIDを誰とでも共有できます。 信頼できる人なら何人でも共有できます。 それらは同じネットワーク上にある必要はありません また、同じオペレーティングシステムを使用する必要もありません。 システムにtmateやtmuxをインストールする必要はありません。

Tmateセッションは次のようになります。

tmateセッション

前のスクリーンショットで見たように、それは私たちを示しています ターミナルの下部にあるSSHセッションID(ランダムな文字の文字列)。 他の人が接続できるように、それをコピーして他の人と共有するだけです。 これを覚えておいてください IDは数秒後に消えます。 ただし、次のコマンドを使用すると、使用されたセッションIDを確認できます。

tmate show-messages

上記のコマンドの出力は次のようになります。

tmateショーメッセージ

上記の出力からわかるように、 SSHセッションまたはWebセッションを介して端末を共有できます。 このために、それぞれのセッションIDを使用する必要があります。 また、読み取り専用セッションまたは読み取り/書き込みセッションを共有できます。

SSHセッションを介して接続する

SSHセッションを介してターミナルを共有したいユーザーの場合、リモートユーザーにSSHセッションIDを提供する必要があります。

たとえば、前のスクリーンショットで生成されたIDを使用します。 リモートユーザーは、システムで生成された読み取り専用セッションにアクセスするために、次のコマンドを入力する必要があります。

ssh ro-w3boCOq2a5rLDpFnFRUudKTH5@am2.tmate.io

読み取り専用セッションでは、リモートユーザーはターミナルのみを表示できます。 コマンドを実行することはできません。

読み取りおよび書き込みセッションを共有するには、送信するコマンドは次のようになります。

ssh R1bXaNj7ZM9r5459Dgpuyl8gS@am2.tmate.io

この場合、リモートユーザーは読み取り/書き込みモードで端末にアクセスできます。 つまり、任意のコマンドを実行できます。 リモートセッションで記述したすべてのコマンドは、ローカルターミナルからも見ることができます.

Webセッションを介して接続する

ウェブブラウザを介してターミナルを共有したい場合は、接続するために他の人にウェブURLを渡す必要があります。

たとえば、読み取りと書き込みを共有するには、同僚に次のURLを指定する必要があるとします。https://tmate.io/t/R1bXaNj7ZM9r5459Dgpuyl8gS

ブラウザでこのURLを開くと、次のスクリーンショットのようになります。

tmateウェブブラウザ

セッションを終了するには、ターミナルに入力するだけです 終了する。 このプログラムの詳細が必要な場合は、プログラムが提供しているマニュアルページを参照してください。 また、でより多くの情報を得ることができます プロジェクトのウェブサイト.


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ジョバンニギャップ

    非常に興味深いコンセプト