Paramiko を使用すると、次のように SSH キーのコールバックを設定できます。
def someCallbackFunction(client, hostname, key):
...
client = SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(someCallbackFunction) # <--
client.connect(...)
コールバックは、SSH クライアント インスタンス、ホスト名、およびparamiko.RSAKey
インスタンスをパラメーターとして取得し、キーが受け入れられた場合は戻るか、そうでない場合は例外を発生させる必要があります。
提供されたパラメータを使用して SSH キーを確認するにはどうすればよいですか? たとえば、ユーザーが比較できるように RSA フィンガープリントを取得するにはどうすればよいでしょうか? また、Paramiko に "known_hosts" にキーを永続的に追加させることは可能ですか?