This code helps me make an ssh connection. I know that set_missing_host_key_policy
helps when the key is not found in the known_hosts
. But it is not behaving like the actual ssh
, because after the first time I run this code, I assumed that that the host_key
would be added to known_hosts
and that I need not have the function set_missing_host_key_policy()
anymore. But, I was wrong (paramiko.ssh_exception.SSHException)
. How can I permanently add the host_key
to known_hosts
using paramiko
? (As a certain part of the backend code is written in 'C' and it needs the host_key
to be found in known_hosts
)
Or am I misunderstanding something? I would need some guidance on this...
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))