web-dev-qa-db-ja.com

HTTPS SSHトンネル

Webサーバーがあるので、HTTPS経由でサービスを提供しているサーバーAと呼びます。そして、私はSSHゲートウェイサーバーを持っています。それをサーバーBと呼びましょう。

ファイアウォールルールにより、デスクトップLinuxコンピューターからサーバーAのWebサービスにアクセスできません。したがって、Webサービスを表示するには、X転送を使用してサーバーBにSSHで接続し、SSHトンネルを介してfirefoxを実行する必要があります。サーバーBはサーバーAのWebサービスにアクセスできるため、機能します。

PCとサーバーBの間にSSHトンネルを作成して、SSHトンネルを介してfirefoxを実行するのではなく、デスクトップWebブラウザーを使用してサーバーAのサービスにアクセスできるかどうか疑問に思っています。

7
Jacob Tomlinson

はい、可能です:

ssh -L 8443:serverA:443 -Nf [user@]<serverB>

これにより、デスクトップブラウザーをポート8443に向け、サーバーAのポート443(HTTPSポート)に送信できます。-Nfは、セッションをバックグラウンドで終了してデスクトップに戻り、サーバーBへの実際のシェルセッションを確立しません。

11
John

SSH Tunnelingweb serviceにアクセスするためにServer Aを要求することすらありません。 Dynamic Port Forwardingを使用できます

ssh -N -D 9000 user@server_b

そして、SOCKSプロキシホスト127.0.0.1およびポート9000を使用するようにWebブラウザーを構成します。

9
clement