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

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

Susan Sarandon
リリース: 2024-12-03 10:47:28
オリジナル
300 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート