VirtualBoxのゲスト仮想マシンで実行されているサービスを仮想マシンの外部からアクセスできるようにする方法

VirtualBoxのゲスト仮想マシンで実行されているサービスを仮想マシンの外部からアクセスできるようにする方法

私はOracle VirtualBoxを使用し、ゲストVMでサービスを実行しています。ゲストOSを使用していてFirefoxでサービスURLを開くと、アプリケーションは期待どおりに機能します。

https://localhost:8443

NATとポートフォワーディングを使用してゲストVMの外部でサービスを使用できることを聞きましたが、目的の結果は得られませんでした。私は次のことをしました。

ゲストVM(OpenSUSE Leap 15.0):

httpとhttpsを有効にしました。

Yast -> Software -> Firewall

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

仮想ボックス:

VM Settings -> Network -> Adapter 1
Attached to: NAT
Port Forwarding

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

VMが再起動し、 https://localhost:4444ホストオペレーティングシステムのWebブラウザで開きますが、ERR_CONNECTION_CLOSEDWebアプリケーションログインウィンドウは表示されません。

netstatホストの出力

$ netstat -a
...
  TCP    0.0.0.0:2222           WD-DT-11AD:0           LISTENING
...
  TCP    0.0.0.0:4444           WD-DT-11AD:0           LISTENING
...
  TCP    0.0.0.0:8888           WD-DT-11AD:0           LISTENING
...

また、コメントで提案したようにゲストポートを8443と8080に変更しましたが、役に立ちませんでした。

私の構成に何がありましたか?設定する必要がある他の項目がありますか(ゲストVMにある可能性があります)?

ベストアンサー1

解決策はとても簡単です。 Yastファイアウォールのアクセス可能なポートのリストにポート8443を追加しました。これはスクリーンショットの[ポート]タブです。その後、ホストオペレーティングシステムからWebアプリケーションにアクセスできます。

おすすめ記事