トンネル化された HTTP ポートにアクセスしようとすると「プロトコルが一致しません」

トンネル化された HTTP ポートにアクセスしようとすると「プロトコルが一致しません」

私は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/

関連情報