ホームページ >バックエンド開発 >Python チュートリアル >Paramiko「不明なサーバー」エラー: SSH 接続の問題を解決するには?
Paramiko「不明なサーバー」: トラブルシューティングと解決策
Paramiko を使用して SSH 接続を確立しようとすると、ユーザーが「不明なサーバー」に遭遇する可能性があります以下のような例外:
paramiko.SSHException: Unknown server 127.0.0.1
これは、サーバーのホストキーが Paramiko によって認識されません。この問題を解決するには、SSHClient オブジェクトの missing_host_key_policy 属性を適切な値に設定する必要があります。
デフォルトでは、Paramiko のポリシーはすべての不明なサーバーを拒否し、既知の信頼できるホストのみに接続されるようにします。 。この動作をオーバーライドするには、次のコードを使用できます。
client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
AutoAddPolicy は、サーバーのホスト キーを既知のホストのリストに自動的に追加し、今後の接続で信頼できるようにするように Paramiko に指示します。あるいは、別のポリシーを指定したり、特定の要件に合わせた独自の実装を作成したりすることもできます。
適切なポリシーを設定すると、「不明なサーバー」例外が発生することなく、不明なサーバーへの接続を確立できます。さらに、SSHClient オブジェクトの get_host_keys() メソッドと save() メソッドを使用して、信頼できるホストのリストにホストを追加できます。これにより、後で使用するためにホストを保存およびロードできます。
missing_host_key_policy の役割を理解し、AutoAddPolicy またはカスタム実装を使用することで、開発者は未知のサーバーを効果的に処理し、Paramiko を使用して安全な SSH 接続を確立できます。
以上がParamiko「不明なサーバー」エラー: SSH 接続の問題を解決するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。