ルーターの背後にあるホームネットワーク上で実行されているサーバーにSSH接続する方法は?
How Ssh Into Server Running Home Network
解決:
あなたがする必要がある複数のことがあります:
1)彼のコメントで言及されているfkraiemのように、VMがローカルネットワーク上でアクセス可能であることを確認してください。 VM設定で「ブリッジ」ネットワーク接続を使用すると、それを実現できます。次に、他のコンピューターの1つ(ホストも含む)を使用して、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でリッスンし、それをIP192.168.0.10とポート22に転送するように指示することです。
WAN IPが何であるかを理解するには、単に「私のIPアドレスは何ですか」をグーグルで検索します。他の方法もありますが、最も簡単です。
ここで、ルーターをセットアップした後、外部コンピューターを使用して、より高いポートを使用してWANIPに接続してみてください。あなたはそれを達成するためにあなたの携帯電話でラップトップにつなぐことができます。
それにつながることができたら、またおめでとうございます。
3)次に、IPアドレスがローカルネットワーク上で静的なままであることを確認する必要があります。また、WANIPアドレスの動的DNSエントリを取得する必要があります。この方法では、WANIPの代わりにドメイン名を使用します。 Googleの「ダイナミックDNS」で無料サービスを見つけましょう。
それがお役に立てば幸いです。
私の個人的な設定は次のとおりです。
リモートマシンからローカルマシンの2222へのルーター転送ポート22で、たとえば192.168.0.33とします。そうすれば、マシンのメインOSにsshでアクセスできますが、2222は仮想OS用です。
- 仮想ボックスで、ホストOS192.168.0.33ポート2222をゲストOSのポート22に転送します。ゲストのIPは次の場所で確認できます。
ゲスト自体に対するifconfigコマンド。
- 仮想ボックスで、ホストOS192.168.0.33ポート2222をゲストOSのポート22に転送します。ゲストのIPは次の場所で確認できます。
これで、ルーターのIPがわかっている場合は、ルーターのIPにSSHで接続すると、物理マシンのポート2222に自動的に転送されます。物理マシンは、仮想マシンのポート22への接続を提供します(VMが実行されている場合)。
ローカルネットワークからSSHで接続する場合は、ssh -p 222 192.168.0.33