web-dev-qa-db-ja.com

インターネット経由でモバイルブロードバンド接続を使用して別のUbuntu PCからUbuntu PCを制御する方法

ABという2つのUbuntu PCがあります。
ABは接続されています2つの分離されたインターネット接続を使用してインターネットに接続します。 (私の場合、2つのモバイルブロードバンド接続 ppp0 x2)
各接続には一意で静的なパブリックIPアドレスがあります。

私が必要なのは、Aコンピューターのカーソルを使用して、Bコンピューターのマウス、インターネット.

  • 両方のコンピューターで、他のユーザーがデスクトップ共有設定でコンピューターを制御できるようにしました。

    enter image description here

  • AからBに接続しようとするとRemmina Remote Desktop Clientを使用すると、しばらく試行した後に接続を拒否します。
    これらは私の設定です。

    enter image description here

TeamViewerからではなく、利用可能なオープンソースソフトウェアからこれが行われることを期待しています。

このガイド 理解するのが難しいことがわかりました。
明確な手順を教えてください...

ご覧いただきありがとうございます!

12
Naveen

コメントから要約する

2台のコンピューターは、モバイル(携帯電話)データネットワークによってインターネットに接続されています。セルデータサービスプロバイダーを「インターネットサービスプロバイダー」またはISPと呼びます。 twoの問題があります:

  1. ISPがNAT(ネットワークアドレス変換)サービスを提供しているため、外部IPアドレスのポートを内部IPアドレスに転送する明確な方法がなく、コンピューターに内部IPアドレスと外部IPアドレスがあります。 。
  2. ISPは、外部IPアドレスのすべての有用なポートもブロックします。

問題の特定のISPの知識がありません。ただし、通常、ISPはこれらのアクションを実行して、サーバーの接続や顧客のセキュリティのためにモバイルデータ接続が使用されるのを防ぎます。 ISPは、サービス契約でサーバーへのモバイルデータの使用を禁止する場合があります。

これらの状況下では、特にISPサービス契約でサーバーへのモバイルデータの使用が禁止されている場合、ISPは2台のコンピューターを接続するために必要なポートを開き、特定のポートを外部IPアドレスから内部IPアドレスに転送することはほとんどありません。

ISPの場合、接続は機能します:

(a)ポートを開きます

(b)次の2つのいずれかを実行します。

  1. 外部IPからNATされた内部IPに開いているポートを転送する、または
  2. nATされたIPではなく、実際のIPを提供します(以下のスーパーユーザーからの引用を参照)

これらのISPがなければ、ネイティブソリューションを使用してコンピューターBからコンピューターAにリモート接続することはできません。

NATedセットアップから スーパーユーザー からの実際の静的IPセットアップへの変換について:

問題は、与えられたアドレスにあります。ほとんどの場合、それは既にNATされたIPです。ただし、多くの通信事業者は実際の「外部」IPに切り替えることができます。これは一般にVPNに使用されます。これはNATがVPNに干渉する場合があるためです(CSRを通過できると仮定)ただし、これはパブリックにアドレス指定可能なIPであっても、あなたがしようとしていることを正確に実行できないようにするために、彼らは依然として制限/ファイアウォールを配置すると思います。

ISPがポートを開いて転送することに同意する場合、次の理由でsshトンネルを介してVNCを使用することをお勧めします。

  1. VNC over sshでは、ポート22(またはユーザーが設定した他のポート)のみを開く(および転送する)必要があります。
  2. VNC over sshは、モバイルシステム経由で送信されるデータが暗号化される、より安全な方法です。
  3. パスワードの代わりに公開鍵/秘密鍵を使用するようにsshをセットアップできます。これは、ハッカーが解読するのがはるかに困難です。

Remminaでこれを試すには、sshタブに移動し、(a)sshを使用し、(b)トンネルを使用する2つのチェックボックスをオンにします。両方のコンピューターにsshをインストールする必要がある場合があります。

ただし、このソリューションは、NATed IPセットアップまたは外部IPに直接アクセスするセットアップでポート転送を行わないと使用できません。

お役に立てれば。

3
user68186

両方のUbuntuシステムにTeam Viewerアプリケーションをインストールします。システムを双方向で表示および制御できます。

TightVNCは、オープンソースのリモートコントロールソフトウェアパッケージです。 TightVNCを使用すると、リモートマシンのデスクトップを表示して制御できます。取得できます こちら 。ルーターを構成する必要があります

5
Ketan Patel

忘れて!あなたは何も悪いことをしていません。あなたはあなたのモバイルプロバイダーによってNATされています。両端。ルーターを制御できません。それは、the考えられる最悪のケースです。

質問を2つに分けることをお勧めします。

  1. どうすればマシン間で実行されているany接続を取得できますか?.
  2. これまでのところ、デスクトップ接続を取得する方法を見ることができます。

Sshから始めることをお勧めします。これらの2台のコンピューターを接続するには、おそらくsshトンネリングが必要になります。パブリックインターネットアドレスを持つサードパーティがいるとよいでしょうvery。つまり安価な2ユーロ/月のVServer。

VPNソリューションを使用するのが最善です。これは初心者には少し難しいですが、長期的にはより便利です。

ごめんなさい。簡単な答えはありません。ネットワークトンネルを掘るか、深刻なインターネット接続を取得する必要があります。いずれかを選択してください。これは失礼に聞こえるかもしれませんが、私を信じてください。私に投票しないでください。

あなたの問題についてさらに読むための講義があります: http://en.wikipedia.org/wiki/Network_address_translation#Drawbacks

フレーズに注意してください:Hosts behind NAT-enabled routers do not have end-to-end connectivity and cannot participate in some Internet protocols.

誰もがここで思いつくソリューションはサードパーティを巻き込みます。独自のWebサービスの使用には注意してください。

2
Paul Hänsch

誰かがeasiestをリモートで誰かに友だちにするのに興味がある場合、ubuntuデスクトップはgoogle chromeリモートデスクトップ拡張機能をインストールすることです。拡張機能へのリンク

ビデオチュートリアル

1
polarkatenuchie

KRDC/KRFB(クライアント/サーバー)を使用して、VNC関連のものを使用します。 VNCソフトウェア(クライアント/ビューアとサーバーの両方)を検索すると、他の無料の代替(TightVNCなど)を見つけるのに役立ちます。

編集: VNCソフトウェアの検索は、Ubuntu Software Centerを使用するよりもSynaptic Package Managerを使用する方が簡単ですが、どちらも興味深い結果をもたらすはずです。

編集#2:設定ウィンドウを開いたままにしておく必要があります!これらは、私が知る限りサーバーをオンラインで保持しますが、上記のスクリーンショットのソフトウェアを最後に使用してから修正された可能性があります

1
Omio

両方のUbuntuマシンにLog-meからHamachi Betaクライアントをインストールして、Hamachiネットワークに接続してみてください。

その後、VNCを使用してVPNのリモート制御を実現できます。ただし、これはオープンソースではありません。

0
vikas112