Linux コンソール用の TeamViewer はありますか?

Linux コンソール用の TeamViewer はありますか?

私は、DietPi (Debian ベース) を実行する Raspberry Pi をさまざまな場所に分散して持っています。私のクライアントは企業であり、それぞれがさまざまなネットワーク インフラストラクチャを持っています。

SSH 経由でデバイスにアクセスする必要がありますが、問題はクライアントのルーターでポートを常に開くことができないことです。

リバース SSH ポート転送などの解決策はいくつかありますが、私が評価できる限りでは、それらはあまり信頼性が高くないハックです。

RPi が再起動したり、クライアントのルーターがしばらくインターネット接続を失ったりする可能性などに対処する必要があります。

そこで質問ですが、Linux コンソール用の TeamViewer のようなサービスはありますか? 堅牢で信頼性が高く、ルーターの構成に依存しません。

答え1

申し訳ありませんが、私と同じように誰かが Google 経由でこのスレッドを見つけた場合に備えて、「tmate」を試してみてはいかがでしょうか?

tmate- インスタント端末共有 https://tmate.io/

使用方法: tmate を起動し、友人と共有するアドレスを取得し、友人が ssh でセッションに接続します。両者ともターミナルを使用できます。多くのオプションとセルフホスト ソリューションが利用可能です。Linux / MacOS / WSL で動作します。

答え2

本当にターミナルだけが必要な場合は、単純な ssh が最適であり、それを動作させるための作業が実際の問題になります。

そうでなければ、ウェブ検索を試しましたか?「Linux 用の TeamViewer のようなサービス」?

Teamviewer のターミナル サーバー サポート:

ターミナル サーバーのサポートはどのように機能しますか?

サーバー オペレーティング システムでは、TeamViewer は特別な調整なしで動作します。

ただし、[オプション] の [詳細設定] で [拡張マルチユーザーサポート] オプション (TeamViewer 9 以降ではデフォルトで有効) を必ず有効にしてください。このオプションは、Microsoft のリモート デスクトップ (RDP) を使用してサーバーに接続するすべてのユーザーと物理コンソールに個別の TeamViewer ID を生成します。そのため、各セッションの並行作業と個別作業が可能になります。

情報ダイアログには、次の 2 つの異なる ID が表示されるようになりました。

  • サーバーID:
    • サーバーオペレーティングシステムのコンソールの TeamViewer ID (物理的にサーバーの前に座っている場合)
  • ユーザーID:
    • RDP を使用してこのサーバーにログインしたユーザーの TeamViewer ID。

答え3

Teamviewer は ARM プロセッサではサポートされていません。exagear と呼ばれる x86 エミュレーションがあり、これを使って Teamviewer を Pi にインストールできることがわかりましたが、これは問題を解決するには遠回りのように思えます。

私はこのように解決します...

オープン VPN サーバーをセットアップします。443 のように、正気な人なら誰もフィルタリングしないポートを設定します... Pi で、それに接続するように Open VPN クライアントを構成し、職場/自宅/ラップトップ コンピューターを同じ VPN 上にセットアップすると、ファイアウォールの背後から SSH 経由でアクセスできるようになります。

VPN の IP 範囲を選択する際には、実際に遭遇することがほとんどないような変わった範囲 (10.213.xx など) を選択するように注意する必要があります。

関連情報