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호스트 운영 체제의 웹 브라우저에서 열리지만 ERR_CONNECTION_CLOSED웹 애플리케이션 로그인 창이 표시되지 않습니다.

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을 추가했습니다. 이는 스크린샷의 포트 탭입니다. 그런 다음 호스트 운영 체제에서 웹 애플리케이션에 액세스할 수 있습니다.

관련 정보