断続的な「ssh_exchange_identification:リモートホストによって接続が閉じられました。」エラー

断続的な「ssh_exchange_identification:リモートホストによって接続が閉じられました。」エラー

このサイトとこの問題を解決する他の質問がたくさんありますが、私が経験している問題を解決してくれるような質問はまだ見つかりませんでした。

LionでMBproを実行しているLinuxシステムでSSHを試みると、次のエラーが発生します。

gjohnson5@Gentrys-MacBook-Pro:~$ ssh -v user@server_name
OpenSSH_5.6p1, OpenSSL 0.9.8y 5 Feb 2013
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug1: Connecting to server_name[ip_address] port 22.
debug1: Connection established.
debug1: identity file /Users/gjohnson5/.ssh/id_rsa type -1
debug1: identity file /Users/gjohnson5/.ssh/id_rsa-cert type -1
debug1: identity file /Users/gjohnson5/.ssh/id_dsa type -1
debug1: identity file /Users/gjohnson5/.ssh/id_dsa-cert type -1
ssh_exchange_identification: Connection closed by remote host

奇妙なことは、このエラーが断続的に発生することです。コンピュータを再起動して再試行すると、問題なくサーバーに入ることがあります。それ以外の場合はエラーが続きます。時々正常にログインし、接続を閉じてから数秒後に再接続しようとすると、エラーが発生します。

今すぐファイルを消去しようとしましたが、~/.ssh/known_hosts同じコンピュータで別のユーザーとしてログインしようとすると、エラーが発生していることがわかりました。サーバーにアクセスでき/etc/hosts.allowないため確認できず/etc/hosts.deny、残念ながら雇用主のITが応答しません。しかし、時々私のコンピュータを使用してサーバーにログインする可能性があるため、これが問題になるとは想像できません。私のコンピュータの一部の設定(??)に問題があるようです。たとえ私がこれについて比較的経験がなく、どこから見なければならないのかわかりませんが。

編集:要求に応じてMaxStartupsを確認した結果は次のとおりです。

grep MaxStartups /etc/ssh/sshd_config
#MaxStartups 10:30:60

答え1

この問題は、着信要求の数が多い場合に発生する可能性があります。

認証されていない接続の数がsshd:MaxStartUpsパラメータを超えると、sshdはこれらの接続を拒否し始めます。

したがって、sshd_configでMaxStartupsを増やすのが最善です。

はい!

答え2

/etc/hosts.allow および /etc/hosts.deny ファイルで定義されているルールを確認してください。システムからの接続を許可/遮断するために定義されたいくつかの規則があります。

システムの再起動後にIPアドレスが変更されることがあり、時にはサーバーから拒否されたIPがシステムに割り当てられることがあります。

答え3

ログに何と書かれていましたか?Connection established.後者は、ssh_exchange_identification: Connection closed by remote hostクライアントとサーバー間の接続が確立されたがSSHを開始できないことを示します。

私の謙虚な意見では、これは一般的に次の理由によるものです。

TCP_ラッパーSSH ブロック: サーバーホストの /etc/hosts.{allow,deny} ファイル内のルールが SSH デーモンへの接続を許可することを確認します。

またはサーバーエラーのためSSHデーモンの構成これにより、期待どおりに応答できなくなります。ログは、例えば通知します。sshd[6652]: fatal: /etc/ssh/sshd_config line 134: Directive 'Port' is not allowed within a Match block

答え4

努力する

lsof -n | grep ssh | grep DEL

関連情報