此代码可以帮助我建立一个shh连接。我知道当在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”,它需要host_key
在known_hosts
被发现)Paramiko:将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))
谢谢你......非常有帮助! – nidHi
如果使用'ssh'生成'known_hosts',它基本上与使用'AutoAddPolicy'生成它一样(当然,我的意思是如果你自己生成它,然后用脚本分发它)。 +1 –