ホームページ > バックエンド開発 > Python チュートリアル > Paramiko の「不明なサーバー」例外を解決するにはどうすればよいですか?

Paramiko の「不明なサーバー」例外を解決するにはどうすればよいですか?

DDD
リリース: 2024-12-04 09:13:12
オリジナル
668 人が閲覧しました

How to Resolve Paramiko's

Paramiko 不明なサーバー例外: 解決しました

Paramiko ライブラリを使用すると、ユーザーは「不明なサーバー」例外が発生し、接続が妨げられる場合があります。試み。この問題は、システムまたはローカルの HostKeys オブジェクトにホスト キーが記録されていないサーバーに接続しようとすると発生します。

解決策:

この例外を解決するには、次のように設定する必要があります。不明なサーバーに接続するときに使用するポリシー。デフォルトでは、Paramiko はすべての不明なサーバーを拒否しますが、AutoAddPolicy を使用してこの動作をオーバーライドできます。

AutoAddPolicy ソリューションを追加する改訂された Python コード スニペットは次のとおりです。

import paramiko

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('127.0.0.1', username=username, password=password)
stdin, stdout, stderr = client.exec_command('ls -l')
ログイン後にコピー

AutoAddPolicy を設定することにより、 , Paramiko は、不明なサーバーのホスト キーをそのホスト キー キャッシュに自動的に追加し、今後の接続を許可します。例外。

追加オプション:

  • ホスト キーの保存: 接続が成功した後、ホスト キーをファイルに保存できます。未来参照:
ssh.get_host_keys().save('/some/file/path')
ログイン後にコピー
  • ホスト キーのロード: 後続の接続のためにファイルからホスト キーをロードするには:
ssh.load_host_keys('/some/file/path')
ログイン後にコピー

これらの技術を使用すると、ホストが登録されていないサーバーを扱う場合でも、Paramiko との安全な SSH 接続を確立できます。キー。

以上がParamiko の「不明なサーバー」例外を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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