ISP NAT (パブリック IP アドレスなし) の背後にある自宅の LAN に SSH 接続するにはどうすればよいでしょうか?

ISP NAT (パブリック IP アドレスなし) の背後にある自宅の LAN に SSH 接続するにはどうすればよいでしょうか?

私の不動産管理会社は、無料のインターネット アクセスを提供しています。多くの建物のすべてのアパートは、共通の NAT の背後にあるため、誰も独自のパブリック IP アドレスを持っていません。したがって、dyndns.org などのサービスは、少なくとも私が理解した限りでは機能しません。私がしたいのは、自宅の LAN 上のマシンに SSH 接続できるようにすることです (自宅の LAN は 2 つのレベルの NAT の背後にあり、1 つは私が管理していない ISP にあり、もう 1 つは私が管理しているルーターにあります)。ルーターでポート転送などを設定することは問題ありません。私の疑いは、私の LAN 上のマシン (マシン1)は外部のマシンに突き出なければならない(マシン2) をパブリック IP で接続して SSH トンネルを確立すると、他のマシンからトンネルできるようになります (マシン3)をマシン 2 からマシン 1 に送信します。

私の質問は次のとおりです:

  • 私の疑いは本当でしょうか、それとも他のアプローチがあるのでしょうか?
  • 他のボックスにトンネルする必要がある場合、パブリック SSH プロキシまたは同様のものが利用できますか、それともパブリック IP を持つ誰かに頼んで、その人のマシンをトンネルできるようにしてもらう必要がありますか?

答え1

ブライアンの回答について明確にしたいと思いますハマチLinux に重点を置いたものです。

まずインストールします:

wget https://secure.logmein.com/labs/logmein-hamachi_2.0.1.13-1_i386.deb
sudo aptitude install lsb
sudo dpkg -i logmein-hamachi_2.0.1.13-1_i386.deb 

次に、ハマチページ新しいマッシュ ネットワークを作成するときは、do-login に必要なので「ネットワーク番号」を覚えておいてください。

コマンドラインに戻る

sudo hamachi login
sudo hamachi set-nick $HOSTNAME
sudo hamachi do-join XXX-XXX-XXX

その後、もう一度 Web ページに戻り、クライアントがこのネットワークに接続できるようにします。(クライアントに再度ログインしてもらう必要があるかもしれません)

次に、ネットワーク上にある PC を確認します。

sudo hamachi list

これで、NAT が介在しているかどうかに関係なく、IP 番号を取得して直接 SSH できるようになります。

/楽しむ

答え2

リモートでIPアドレスなしでコンピュータにSSHシェルにアクセスするデスクトップまたはスマートフォン (Android など) を使用して、SSH にリモートでアクセスするコンピューターに robotito をインストールします。

  • これにより、どこからでも Google Talk クライアント アプリを使用して SSH にアクセスできるようになります。
  • パブリック IP アドレスや特別な設定は必要ありません。
  • これは無料のオープンソースであり、アプリケーション サービスに料金を支払う必要はありません。

私はスクリプトを作成しました (Raspberry Pi の Raspbian OS でテスト済み)。これにより、Raspberry Pi、Debian、または Ubuntu Box (debian パッケージ ディストリビューション) に robotito を簡単にインストールできます。これは、Linux ボックスをリモート可能にする手順です。

  1. シェル コマンドを開くか、ターミナルと呼び、ホーム フォルダーに移動し、コマンドでインストーラー スクリプトをダウンロードします。

    $wget https://opengateway.googlecode.com/files/robotito

  2. その後、次のコマンドを入力してスクリプトを実行します。

    $sudo ./robotito

  3. その後、Gtalk アカウントを使用して robotito を実行すると、config フォルダーから credentials.rb ファイルを編集し、Ctrl + X と Y を押して保存できます。デフォルトでは、nano エディターが使用されます。

  4. コマンドでrobotitoフォルダからrobotitoを実行する

    $cd robotito

    $./jabbershd start

  5. これで、どの Google Talk クライアントからでも SSH を使用できるようになります。アカウントを使用する前に、robotito gtalk アカウントを Google Talk アカウントに追加し、相互にチャットしてテストすることを忘れないでください。

答え3

Hamachiのようなサービスを検討したことがありますかそれは一種の VPN のように機能しますか? クライアントはサーバーに接続するので、問題にはなりません。自宅のコンピューターへの接続は開かれているはずです。

答え4

raspbmcの場合: スクリプトをダウンロードして実行した後

sudo apt-get install ruby1.8 rubygems bundler
cd robotito-master
bundle install
./jabbershd run (to see it connect)

注意: 安全性の低いアプリを受け入れるように Google アカウントを設定する必要があります。

関連情報