네트워크에 대해 배우기 위해 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를 실행하게 놔두셨나요?