Skip to main content

1.paramiko报错

报错:paramiko.ssh_exception.SSHException: Server '192.168.123.130' not found in known_hosts

背景:使用paramiko新建ssh时,报以上错误,分别在两台主机上添加known-hosts和免密登录后,还是无法解决

解决方法:1.使用硬编码 2.设置host_key策略。以下使用第二种方法,解决了我的问题。第一种方法查看下面连接。

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #添加这行代码就行
client.connect(hostname='xxxx', port=xxxx, username='xxxx', password='xxxx')

参考:https://stackoverflow.com/questions/53635843/paramiko-ssh-failing-with-server-not-found-in-known-hosts-when-run-on-we

https://stackoverflow.com/questions/58358687/paramiko-cant-connect-to-ssh-server