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