【发布时间】:2017-01-24 04:40:09
【问题描述】:
此代码帮助我建立 ssh 连接。我知道当在known_hosts 中找不到密钥时,set_missing_host_key_policy 会有所帮助。但它的行为不像实际的ssh,因为在我第一次运行此代码后,我假设host_key 将被添加到known_hosts,并且我不再需要函数set_missing_host_key_policy()。但是,我错了(paramiko.ssh_exception.SSHException)。如何使用paramiko 将host_key 永久添加到known_hosts? (由于后端代码的某些部分是用'C'编写的,因此需要在known_hosts中找到host_key)
还是我误解了什么?我需要一些指导......
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))
【问题讨论】: