さて、ホームネットワークにPCがあり、opensshサーバーがインストールされているVMでUbuntuを実行しています。
あなたがする必要がある複数のことがあります:
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アドレスとは何か」をグーグルで検索してください。他の方法もありますが、最も簡単です。
次に、ルーターをセットアップした後、外部のコンピューターを使用して、WAN IPの上位ポートに接続してみます。それを実現するために、携帯電話をラップトップにつなぐことができます。
それで接続できたら、おめでとうございます。
3)次に、ローカルネットワーク上でIPアドレスが静的であることを確認する必要があり、WAN IPアドレスの動的DNSエントリを取得する必要があります。この方法では、WAN IPの代わりにドメイン名を使用します。 Googleの「動的DNS」を使用して、無料のサービスを見つけます。
お役に立てば幸いです。
私の個人的なセットアップは次のとおりです。
ルータで、リモートマシンからローカルマシンの2222へのポート22を転送します。たとえば、192.168.0.33としましょう。そのようにすると、2222は仮想OS用ですが、マシンのメインOSにsshでアクセスできます。
ifconfig
コマンドで見つけることができます。ルーターのIPがわかっている場合は、ルーターのIPにsshを実行すると、物理マシンのポート2222に自動的に転送されます。物理マシンは、仮想マシンのポート22への接続を提供します(VMが実行されている場合)。
ローカルネットワークからsshする場合は、ssh -p 222 192.168.0.33
を使用します