Этот код помогает мне установить ssh-соединение. Я знаю, что set_missing_host_key_policy
помогает, когда ключ не найден в known_hosts
. Но он ведет себя не так, как настоящий ssh
, потому что после первого запуска этого кода я предположил, что host_key
будет добавлено к known_hosts
и что мне больше не нужна функция set_missing_host_key_policy()
. Но я ошибся (paramiko.ssh_exception.SSHException)
. Как я могу навсегда добавить host_key
к known_hosts
, используя paramiko
? (Поскольку определенная часть внутреннего кода написана на «C», и host_key
нужно найти в known_hosts
)
Или я что-то не так понимаю? Мне нужно руководство по этому поводу...
import paramiko
client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=str(host),username =str(user),password=str(pswd))