私はMac 10.7.4を使用しており、リモートサーバーのポート8082でHTTPサービスを実行しています。これには中間サーバーを介してのみアクセスできます。そのため、次のトンネルコマンドを実行します。
ssh -L 8082:remote-server:22 dalvarado@intermediate-server
ssh dalvarado@localhost -p 8082
しかし、ウェブブラウザ(SafariまたはChrome)を開いて
http://localhost:8082/
エラーが発生します
SSH-2.0-OpenSSH_5.3
Protocol mismatch.
リモート サーバーの sshd_config ファイルに「プロトコル 2」が含まれていることを確認し、上記の SSH コマンドに「-2」フラグを追加してみましたが、それでもエラーが発生します。
ご協力いただければ幸いです。 - デイブ
答え1
中間サーバーの設定で許可されていれば、単一のトンネルでこれを実行できるはずです。
ssh -L 8082:remote-server:8082 dalvarado@intermediate-server
次にブラウザで
http://localhost:8082/
remote-server:8082 に remote-server 自体からのみアクセスできる場合は、さらにトンネリングする必要があります。
ssh -L 8022:remote-server:22 dalvarado@intermediate-server
ssh -L 8082:localhost:8082 dalvarado@localhost -p 8022
次にブラウザでhttp://localhost:8082/