![トンネル化された HTTP ポートにアクセスしようとすると「プロトコルが一致しません」](https://rvso.com/image/593935/%E3%83%88%E3%83%B3%E3%83%8D%E3%83%AB%E5%8C%96%E3%81%95%E3%82%8C%E3%81%9F%20HTTP%20%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%80%8C%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB%E3%81%8C%E4%B8%80%E8%87%B4%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%8D.png)
私は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/