由于BadHostKeyException异常,paramiko connect无法工作

2024-10-01 13:28:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用python paramiko模块连接到ssh服务器,但在连接时遇到BadHostKeyException异常。谁能给我重新定向,如何解决这个异常。在

import paramiko

def checkSSH(host,user,password,command):
    ssh=paramiko.SSHClient()
    ssh.load_system_host_keys()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(hostname=host, username=user, password=password)
    print ssh.exec_command(command)
    ssh.close()
    return ssh

username='fakeuser'
password='fakepasswd'
ips =  ['2.2.2.2']
response={}
ssh_issue=0
for ip in ips:
        try:
                print ip
                checkSSH(ip,username,password,'date')
        except paramiko.BadHostKeyException as e:
                print str(e)
                #I Need to do something here to get rid of this execption and retry
        except:
                import traceback
                print traceback.format_exc()
                response[ip]='SSH_Needs_Reloading'
                ssh_issue=1

Tags: importiphostparamikoresponseusernamepasswordissue