SSHトンネリングとローカルVMへのポート転送

SSHトンネリングとローカルVMへのポート転送

ネットワークについて学ぶためにPython Webサーバーを実行している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トンネリングとどのように異なりますか?

私のWebサーバーが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を実行してもらいましたか?

関連情報