web-dev-qa-db-ja.com

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

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

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

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

CentOS 5.x

9
Mike B

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

ssh -L 8080:localhost:8080 your_servers_ip

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

8
Lucas Kauffman

ルーカスが言ったこと、「localhost」はSSHホストから到達可能な任意のIPアドレスにすることもできます。

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

127.0.0.1   localhost  secretwebserver.example.com

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

4
cjc