Paramiko「不明なサーバー」例外: トラブルシューティングと解決策
人気の Python ライブラリである Paramiko は、安全な SSH 通信のためのインターフェイスを提供します。ただし、Paramiko を使用してサーバーに接続しようとすると、「不明なサーバー」例外が発生する可能性があります。この例外は、サーバーのホスト キーがクライアントに認識されていない場合に発生します。
問題の理解
SSH クライアントが接続しようとすると、「不明なサーバー」例外が発生します。ホストキーがシステムまたはローカルの HostKeys オブジェクトに保存されていないサーバーに送信します。デフォルトでは、Paramiko はすべての不明なサーバーを拒否するポリシー (RejectPolicy) を使用します。
解決策
この問題を解決するには、不明なサーバーへの接続時に使用されるポリシーを変更できます。サーバー。方法は次のとおりです:
Paramiko のインポート:
import paramiko
SSH の作成クライアント:
client = paramiko.SSHClient()
AutoAddPolicy の設定:
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
に接続しますサーバー:
client.connect('127.0.0.1', username=username, password=password)
AutoAddPolicy を使用すると、SSH クライアントは既知のホスト リストにホスト キーを自動的に追加します。これにより、サーバーのホスト キーが事前に不明な場合でも接続が成功します。
追加メモ
これらの手順を実装すると、ユーザーは「不明なサーバー」例外を克服し、Paramiko を使用して正常な SSH 接続を確立できます。
以上がParamiko「不明なサーバー」例外: 修正方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。