ルーターの背後にあるホームネットワークで実行されているサーバーにSSH接続する方法


22

さて、ホームネットワークにPCがあり、opensshサーバーがインストールされたVMでUbuntuを実行しています。

  1. インターネットを使用して、ホームネットワーク外の別のコンピューターからリモートでアクセスするにはどうすればよいですか?
  2. 接続に使用するIPアドレスは何ですか?
  3. どのような種類のポート転送を行う必要がありますか?

VMはどのようなネットワークを使用しますか?一般的な家庭での使用では、ブリッジが推奨されます。ネットワークの目的では、VMは物理マシンと同等になるため、通常どおりルーターでポート転送を行うだけです。
fkraiem

VMの[ネットワーク設定]で、ネットワークアダプターがNATに接続されていると表示されます。これがスクリーンショットです:リンクこれを変更する必要がありますか?
ヒューゴロボ

はい、ブリッジでそれを置くことは物事をより簡単にします。(基本的に、NATでは、ルーターとVBoxでポート転送を2回行う必要があります。)
fkraiem

実際、接続したいマシンがローカルサーバーから見える場合、ポート転送は必要ありません-L-sshコマンドでflagを設定してください-ただし、接続が維持されていることを確認してください-htopまたはkeepに類似した何かを実行してくださいデータ転送。
広々とした

回答:


22

あなたがする必要がある複数のことがあります:

1)コメントで述べたfkraiemと同様に、ローカルネットワーク上でVMにアクセスできることを確認してください。VM設定で「ブリッジ」ネットワーク接続を使用すると、これを実現できます。次に、他のコンピューターのいずれか(ホストを含​​む)を使用して、SSHサーバーにログインできるかどうかを確認します。可能であれば、次のステップに進みましょう。

2)次に、ルーターでポートフォワードする方法を知る必要があります。使用しているルーターについては言及しなかったので、自分で把握する必要があります。ポート22はSSHで使用されるポートです。もちろん、ルーターの上位のポートでリッスンして、サーバーにハッキングしようとする多数のスクリプトキディによってログがいっぱいにならないようにしてから、ポートをサーバーの22に転送します。たとえば、サーバーのローカルIPが192.168.0.10であるとします。WAN(インターネット)IPは99.99.99.99です。

99.99.99.99:60022->ルーター-> 192.168.0.10:22

行うことは、ポート60022でリッスンし、それをIP 192.168.0.10およびポート22に転送するようにルーターに指示することです。

WAN IPが何であるかを把握するには、「私のIPアドレスとは何か」をGoogleで検索します。他の方法もありますが、最も簡単です。

ここで、ルーターをセットアップした後、外部のコンピューターを使用して、より高いポートのWAN IPに接続してみてください。それを実現するために、携帯電話をラップトップにつなぐことができます。

それで接続できたら、おめでとうございます。

3)次に、ローカルネットワーク上でIPアドレスが静的であることを確認する必要があり、WAN IPアドレスの動的DNSエントリを取得する必要があります。この方法では、WAN IPの代わりにドメイン名を使用します。Googleの「動的DNS」を使用して、無料のサービスを見つけます。

お役に立てば幸いです。


これは実際のコマンド「99.99.99.99:60022->ルーター-> 192.168.0.10:22」ですか?「ルーター」とはどういう意味ですか?つまり、ここには何が入っていますか?
m4l490n

@ m4l490nいいえ、それはコマンドではありません。これは単に接続の「フロー」を表示する方法です。99.99.99.99は私が選んだIPアドレスです。XXX.XXX.XXX.XXXと表示することもできましたが、数字はわかりやすいと思います。60022は、ルーターがリッスンする「外部」ポートです。その後、ポートフォワーディングを192.168.0.10の内部アドレスに転送し、ポート22に移動します。これ以上詳細に説明しなかったのは、OPが使用しているルーター(およびファームウェア)を指定しなかったためです。
G Trawo

4

私の個人的なセットアップは次のとおりです。

  1. ルータで、リモートマシンからローカルマシンの2222へのポート22を転送します。たとえば、192.168.0.33としましょう。そのようにすると、2222は仮想OS用ですが、マシンのメインOSに引き続きsshアクセスできます。

    ここに画像の説明を入力してください

    1. 仮想ボックスで、ホストOS 192.168.0.33ポート2222をゲストOSのポート22に転送します。ゲストのIPはifconfig、ゲスト自体のコマンドで見つけることができます。

    ここに画像の説明を入力してください

ルーターのIPがわかっている場合は、ルーターのIPにsshを実行すると、物理マシンのポート2222に自動的に転送されます。物理マシンは、仮想マシンのポート22への接続を提供します(VMが実行されている場合)。

ローカルネットワークからsshしたい場合は、 ssh -p 222 192.168.0.33

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.