Linux でホスト ポート: 3333 とゲスト ポート: 22 を使用するのはなぜですか?

Linux でホスト ポート: 3333 とゲスト ポート: 22 を使用するのはなぜですか?

チュートリアルでは、VirtualBox に Linux をインストールした後、ホスト ポートを 3333 に、ゲスト ポートを 22 に設定するように指示されましたが、何も説明はありませんでした。そうする理由があるのでしょうか?

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

答え1

VirtualBox の用語では、ホストは VirtualBox がインストールされているシステムであり、VM を定義および構成する場所です。ゲストは VM 自体です。

この VM に構成したネットワークの種類は NAT (ネットワーク アドレス変換) です。この構成では、ホストとゲストは基盤となるネットワーク インターフェイスを共有します。これは最も単純な構成ですが、一意の IP アドレスを使用して VM にアクセスできないことも意味します。

ここでポート転送が役立ちます。ポート転送を有効にすると、ゲスト システムのポートをホスト システムのポートからアクセスできるように設定できます。ここで示した構成では、ゲストのポート 22 (SSH に使用される明確に定義されたポート) がホストのポート 3333 (ランダム ポート) に転送されます。

この構成が完了したら、ホストからssh ssh://username@localhost:3333またはを実行して、SSH 経由でゲスト VM への接続を確立できます。おそらく、チュートリアルの後の段階でこれと同じコマンドが含まれています。ssh -p 3333 username@localhost

参考文献:NAT 構成とポート転送に関する VirtualBox ドキュメント

関連情報