Corkscrewを介してリモートサーバーのSSHが機能しません。

Corkscrewを介してリモートサーバーのSSHが機能しません。

大学ネットワーク(プロキシ)がSSH経由でリモートサーバーに接続しようとしています。ただし、SSHを介してホストに接続しようとするたびにこのエラーが発生します。

ssh_exchange_identification: Connection closed by remote host

完全な説明は次のとおりです。

注文する:-

ssh -vvv root@serverIP -p serverPort

出力:-

OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /home/prashant/.ssh/config
debug1: /home/prashant/.ssh/config line 1: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Executing proxy command: exec /usr/bin/corkscrew 144.16.192.213 8080  serverIP serverPort
debug1: identity file /home/prashant/.ssh/id_rsa type -1
debug1: identity file /home/prashant/.ssh/id_rsa-cert type -1
debug1: identity file /home/prashant/.ssh/id_dsa type -1
debug1: identity file /home/prashant/.ssh/id_dsa-cert type -1
debug1: identity file /home/prashant/.ssh/id_ecdsa type -1
debug1: identity file /home/prashant/.ssh/id_ecdsa-cert type -1
debug1: permanently_drop_suid: 1000
ssh_exchange_identification: Connection closed by remote host

私の設定ファイルには次のものが含まれています。

Host *
ProxyCommand /usr/bin/corkscrew 144.16.192.213 8080  %h %p

誰でもこの問題を解決するのに役立ちますか?

ありがとうございます!

ベストアンサー1

私の説明が正しいかどうかは完全にはわかりませんが、そのようなことが起こっていると思います。

プロキシによって接続がブロックされました。HTTP接続(これはプロキシを介してバウンスするためにコルク栓が使用する方法です。)これは、HTTPSサイトをナビゲートするための一般的な構成に必要です。プロキシは接続が暗号化されているため、接続をフィルタリングできず、あいまいなSSL接続を許可するしかありません。 (SSLとSSHは実際には区別できますが、多くのプロキシは気にしません。)しかし、ほとんどすべてのHTTPSサイトはデフォルトポート(443)にあるため、プロキシは通常ポート443に接続を返します。 「リモートホストで接続が閉じられました」とは、別のポートに戻ろうとすると、プロキシ接続が切断されるためだと思います。

可能であれば、SSHサーバーの構成を変更してポート443でリッスンするようにしてください。 「プロキシがserverIPへの接続を開けませんでした:サービスが利用できません」とは、プロキシが接続を許可しているがそのポートでリッスンしているサーバーがないことを意味します。 (SSHプロトコルが発生し始めた場合、いかなる形でもトラフィック分析を実行してユーザーをブロックしないという保証はありません。)

サーバーがポート443をリッスンするには、ターゲットシステムのルートである必要があります。実行中のHTTPSサーバーがない場合は、その行をファイルPort 443に簡単に追加してプロセス(または一部のコマンド)を再起動できます。sshd_configsshdservice ssh restart/etc/init.d/ssh restart

クライアントが送信した最初のパケットだけで要求先サーバーを決定するのに十分なので、同じポートでSSHサーバーとHTTPSサーバーを実行できます。あなたはそれを使用することができますSSLHマルチプレクサ(また参照このガイド)。

おすすめ記事