1. ホーム
  2. python

[解決済み] パリコレ: SSHプロトコルのバナー読み込みエラー

2022-02-07 05:15:30

質問

最近、paramikoに基づいた異なるユーザー名(秘密鍵のおかげ)でワークステーションに接続するコードを作りました。

今まで何の問題もなかったのですが、今日、その: SSHException: Error reading SSH protocol banner

どのような接続でもランダムに起こるので不思議です。何か解決する方法はありますか?

解決方法を教えてください。

それは、「修正する」という言葉の意味によるものです。コメントで指摘されているように、根本的な原因は、混雑とリソース不足です。その意味では、いくつかのHTTPコードと似ています。これは通常の原因であり、sshサーバが間違ったヘッダーデータを返している可能性もあります。

429 Too Many Requests(リクエストが多すぎる)は、クライアントにレート制限を使用するよう指示します。あるいは、APIは、クォータを超えた場合、同様の方法で503を返すことがあります。これは、遅延を設けて後で再試行することを意味します。

この例外をコードで処理し、少し待って、もう一度試してみることができます。また、transport.pyファイルを編集して、バナータイムアウトをより高い値に設定することもできます。もし、サーバーがどれだけ速く応答するかは重要でないアプリケーションを持っているなら、これを60秒に設定することができます。