web-dev-qa-db-ja.com

OpenSSHプロトコルの不一致を解決するにはどうすればよいですか?

病院のファイアウォールを回避しようとしています。

ポート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

この違いがプロトコルの不一致を引き起こしているものだと思います。誰でもミスマッチを解決する方法を提案できますか?

5
jawns317

それは.....奇妙なことですが、リモートマシン(devbox)のポート443へのsshトンネルを作成していますが、ポート443(デフォルトはhttps)でsshdがリッスンしているので、ブラウザをポイントするとlocalhost:8080では、sshdサーバーが何を受信して​​いるかを理解できます。さらに、sshdが受信しているものを考えると、ポート443でWebサーバーを受信することは不可能です。

おそらくあなたはこれを意味しました:

ssh -L 8080:devbox:80 root@devbox -p 443
2
GeoSword

Sshdポートへのトンネルを作成しています。これにより、sshサーバーに対してhttpを実行しようとしたときにエラーが発生します。

WebサーバーのIPとポートを指すようにトンネルを変更します。

0
sastorsl