ラボサーバーの1つでWebアプリを実行し、それらのマシンでX11フォワーディングを既にセットアップしています。他のラボメンバーは、SSHをトンネリングし、自宅のローカルブラウザでそのWebアプリを閲覧できます。
できません。前回彼らとチェックしたとき、私がする必要のあることはほとんどありません。
192.168.1.113/webapp
と入力しても何も得られません。
任意のヒント?
ありがとう.
私は2番目の方法を使用することになりました:)
ssh -L 8080:<server-ip-address>:80 <username>@<remote-addr> -N
SSHでこれを行うには2つの方法があります。
SOCKSプロキシを使用したすべてのトンネル
次のコマンドを使用して、リモートマシンにログインします。
ssh -D 8080 remote-Host
ブラウザのプロキシ設定に移動し、ホスト名127.0.0.1
およびポート8080
(または-D
オプションに渡したポート)でSOCKSプロキシを使用するように設定します。これで、WebブラウザーにロードするすべてのページがSSH接続を介してトンネリングされます。これで、リモートホストからの場合と同じ方法でプライベートWebページにアクセスできるはずです。
完了したら、ブラウザのプロキシ設定を通常に戻します。
この方法の欠点の1つは、Webブラウザー内の他のすべてのトラフィックもSSH接続を経由することです。利点は、実際のホスト名でリモートサーバーにアクセスでき、複数のプライベートサイトに簡単にアクセスできることです。
単一のポートをトンネルする
別の方法は、SSHを使用して単一のポートを転送することです。
ssh -L 8080:server-hostname:80 remote-Host
これで、Webブラウザでhttp://localhost:8080/
を指定すると、リモートホストから表示されるhttp://server-hostname/
の内容が表示されます。
この方法の利点は、ブラウザトラフィックの残りをそのままにすることです。欠点は、リモートサイトが絶対URL参照を使用している場合、一部のリンクが機能しない可能性があることです。サイトが主に相対URL参照を使用している場合、この方法で十分です。
これらのソリューションの両方について、ポート8080
について特別なものはありません。 ssh
呼び出しとWebブラウザーで同じポート番号を使用することを忘れない限り、任意の空きローカルポート番号を使用できます。