SSHトンネルを使用して、同じサーバー上の別のIP /ポートでリッスンしているWebサーバーにアクセスできますか?


9

まだ一般的に利用できる状態になっていないWebサーバーがありますが、リモートでテストしたいものがあります。SSHトンネルを利用してサーバーに接続し、そのトンネルを使用して同じサーバーで動作しているWebサービスにルーティングできますか?もしそうなら?

ファイアウォールの例外を実装する方が簡単だと思いますが、現時点ではこれはオプションではありません。

これが紛らわしい場合は申し訳ありません。私はそれが独特のシナリオであることに同意します。

CentOS 5.x

回答:


8

私はチェロキー管理がこのように機能していることを知っているので、ポート8080のローカルホストにWebサーバーをバインドしたとしましょう

ssh -L 8080:localhost:8080 your_servers_ip

その後、http:// localhost:8080経由でリモートインターフェースにアクセスできます。すべてのリクエストは、ウェブサーバーを実行しているリモートIPに転送されます。


ありがとう。余談ですが、(予想どおり)アドレスを活用するためにhostsファイルを変更する必要もありました。
マイクB

4

Lucasが言ったこと。「localhost」はSSHホストから到達可能な任意のIPアドレスでもかまいません。

名前仮想ホストを使用している場合は、/ etc / hostsハックも実行する必要があることに注意してください。これにより、既存の127.0.0.1行に次のようなものを追加します。

127.0.0.1   localhost  secretwebserver.example.com

これでブラウザはhttp://secretwebserver.example.com:8080を使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.