病院のファイアウォールを回避しようとしています。
ポート443でdevboxにSSH接続できます。
ssh -L 8080:devbox:443 root@devbox -p 443
しかし、実際にはブラウザにdevboxをロードできません。 localhost:8080
にアクセスすると、次のエラーが表示されます。
SSH-2.0-OpenSSH_4.3 Protocol mismatch.
ssh -V
を受け取ると、次のようになります。
開発ボックス:OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
ローカルマシン:OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
この違いがプロトコルの不一致を引き起こしているものだと思います。誰でもミスマッチを解決する方法を提案できますか?
それは.....奇妙なことですが、リモートマシン(devbox)のポート443へのsshトンネルを作成していますが、ポート443(デフォルトはhttps)でsshdがリッスンしているので、ブラウザをポイントするとlocalhost:8080では、sshdサーバーが何を受信しているかを理解できます。さらに、sshdが受信しているものを考えると、ポート443でWebサーバーを受信することは不可能です。
おそらくあなたはこれを意味しました:
ssh -L 8080:devbox:80 root@devbox -p 443
Sshdポートへのトンネルを作成しています。これにより、sshサーバーに対してhttpを実行しようとしたときにエラーが発生します。
WebサーバーのIPとポートを指すようにトンネルを変更します。