ホームページ >バックエンド開発 >Python チュートリアル >Paramiko「不明なサーバー」例外: 修正方法?

Paramiko「不明なサーバー」例外: 修正方法?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-03 10:47:28352ブラウズ

Paramiko

Paramiko「不明なサーバー」例外: トラブルシューティングと解決策

人気の Python ライブラリである Paramiko は、安全な SSH 通信のためのインターフェイスを提供します。ただし、Paramiko を使用してサーバーに接続しようとすると、「不明なサーバー」例外が発生する可能性があります。この例外は、サーバーのホスト キーがクライアントに認識されていない場合に発生します。

問題の理解

SSH クライアントが接続しようとすると、「不明なサーバー」例外が発生します。ホストキーがシステムまたはローカルの HostKeys オブジェクトに保存されていないサーバーに送信します。デフォルトでは、Paramiko はすべての不明なサーバーを拒否するポリシー (RejectPolicy) を使用します。

解決策

この問題を解決するには、不明なサーバーへの接続時に使用されるポリシーを変更できます。サーバー。方法は次のとおりです:

  1. Paramiko のインポート:

    import paramiko
  2. SSH の作成クライアント:

    client = paramiko.SSHClient()
  3. AutoAddPolicy の設定:

    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  4. に接続しますサーバー:

    client.connect('127.0.0.1', username=username, password=password)

AutoAddPolicy を使用すると、SSH クライアントは既知のホスト リストにホスト キーを自動的に追加します。これにより、サーバーのホスト キーが事前に不明な場合でも接続が成功します。

追加メモ

  • 接続を確立した後、将来の参照用にホスト キーをファイルに保存します。
  • load_host_keys() を使用してファイルからホスト キーをロードすることもできます。

これらの手順を実装すると、ユーザーは「不明なサーバー」例外を克服し、Paramiko を使用して正常な SSH 接続を確立できます。

以上がParamiko「不明なサーバー」例外: 修正方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。