SSH 터널링 및 로컬 VM으로의 포트 전달

SSH 터널링 및 로컬 VM으로의 포트 전달

네트워크에 대해 배우기 위해 Python 웹 서버를 실행하는 virtualbox VM 게스트가 있습니다.

> python -m SimpleHTTPServer 4566

이제 내 호스트에서 연결하고 싶습니다.

SSH 터널을 수행하는 이유를 이해하려고 노력 중입니다.

> ssh -L 4566:127.0.0.1:4566 root@localhost

그런 다음 실행 중인 호스트에서 올바른 응답을 얻습니다 curl -v http://localhost:4566(나에게 의미가 있음). 하지만 터널을 종료한 다음 virtualbox에서 포트 전달을 구성하여 호스트의 포트 4566을 게스트의 포트 4566으로 전달하고 연결을 시도하면 지금은 호스트에서 설정할 수 없습니다.

이 경우 포트 전달은 SSH 터널링과 어떻게 다릅니까?

내 웹 서버가 127.0.0.1 주소로 바인딩되어 있기 때문에 이것이라고 생각했지만 실제로는 0.0.0.0으로 바인딩되어 있었습니다.

> netstat -ln | grep 4566
tcp        0      0 0.0.0.0:4566            0.0.0.0:*               LISTEN

답변1

주어진 ssh-tunnel과 컬이 실제로 가상 머신의 서버에 연결될 것이라고는 예상하지 못했습니다.

실수로 가상 머신 대신(또는 추가로) 호스트 머신에서 SimpleHTTPServer를 실행하게 놔두셨나요?

관련 정보