Corkscrewを使用すると「ssh_exchange_identification」エラー

Corkscrewを使用すると「ssh_exchange_identification」エラー

私はSSHサーバーにアクセスしようとしているので(会社のプロキシの背後にある)、Corkscrewを使用しようとしています。私のSSHサーバーはポート443でリッスンしています。 /etc/hosts.allowを入れましたsshd: ALLが、/etc/hosts.denyには何もありません。

次のコマンドを使用して Corkscrew を介して SSH セッションを開始しました。

ssh -D991 -p443 user@ssh_server_ip -o"ProxyCommand corkscrew proxy_ip proxy_port %h %p proxy_username proxy_password"

ただし、次のエラーが発生します。ssh_exchange_identification: Connection closed by remote host

httptunnel(hts)を使用しようとしましたが、プロキシを使用しなかった場合も同じ問題が発生しました(自宅でテストしました)。

この問題をどのように解決できますか?

ベストアンサー1

-o オプションを使用する代わりに、次の行を使用して ssh 構成を編集しました。

Host 5.39.79.49 Port 443 ProxyCommand corkscrew ip port %h %p loginpassfile

Openerはユーザーとパスワードを直接指定しても機能しませんが、パスワードファイルを使用すると機能します。だから問題は解決されたのになぜかはよくわかりません。

おすすめ記事