Webサーバーがあるので、HTTPS経由でサービスを提供しているサーバーAと呼びます。そして、私はSSHゲートウェイサーバーを持っています。それをサーバーBと呼びましょう。
ファイアウォールルールにより、デスクトップLinuxコンピューターからサーバーAのWebサービスにアクセスできません。したがって、Webサービスを表示するには、X転送を使用してサーバーBにSSHで接続し、SSHトンネルを介してfirefoxを実行する必要があります。サーバーBはサーバーAのWebサービスにアクセスできるため、機能します。
PCとサーバーBの間にSSHトンネルを作成して、SSHトンネルを介してfirefoxを実行するのではなく、デスクトップWebブラウザーを使用してサーバーAのサービスにアクセスできるかどうか疑問に思っています。
はい、可能です:
ssh -L 8443:serverA:443 -Nf [user@]<serverB>
これにより、デスクトップブラウザーをポート8443に向け、サーバーAのポート443(HTTPSポート)に送信できます。-Nf
は、セッションをバックグラウンドで終了してデスクトップに戻り、サーバーBへの実際のシェルセッションを確立しません。
SSH Tunneling
のweb service
にアクセスするためにServer A
を要求することすらありません。 Dynamic Port Forwarding
を使用できます
ssh -N -D 9000 user@server_b
そして、SOCKSプロキシホスト127.0.0.1
およびポート9000
を使用するようにWebブラウザーを構成します。