
私は、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 フルバージョン - Linuxteamviewer.comから。また、インストールに関する注意事項端末のインストール用。
- Linux 向け Teamviewer のサービスとして- ヒント: /etc/init.d または自動起動ファイルを使用する
ターミナル サーバーのサポートはどのように機能しますか?
サーバー オペレーティング システムでは、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 など) を選択するように注意する必要があります。