我看到这种不一致的地方,paramiko能够使用相同的用户名连接到同一主机' april'有2个不同的密码。我的猜测是它已经在known_hosts上保存了主机/用户名组合。我删除了〜/ .ssh / known_hosts文件,但仍然看到了相同的内容。怎么去呢?
>>> import paramiko
>>> ssh = paramiko.SSH_Client()
>>> ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
>>> ssh.connect(hostname="XX.XXX.XX.120", username="april", password="passwd")
>>> ssh.close()
>>> ssh.connect(hostname="XX.XXX.XX.120", username="april", password="diff_passwd")
>>> ssh.close()
答案 0 :(得分:0)
将connect_for_keys = False添加到连接主机名解决了我的问题,但是,我仍然想了解远程连接如何更早地进行设置。