使用 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”?