С 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"?