此代碼可以幫助我建立一個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 –