import paramiko
host='x.x.x.x'
port=22
username='root'
password='password'
cmd='dmidecode > a'
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host,port,username,password)
try:
stdin,stdout,stderr=ssh.exec_command(cmd)
outlines=stdout.readlines()
resp=''.join(outlines)
print(resp)
except paramiko.AuthenticationException as error:
print "ERROR"我赶不上AuthenticationException。有人能建议我不要破坏脚本,只显示错误吗?
发布于 2018-09-24 06:34:14
AuthenticationException发生在SSHClient.connect
引发:AuthenticationException -如果身份验证失败
SSHClient.connect调用不在try块中。
这应该是可行的:
try:
ssh.connect(host,port,username,password)
stdin,stdout,stderr=ssh.exec_command(cmd)
outlines=stdout.readlines()
resp=''.join(outlines)
print(resp)
except paramiko.AuthenticationException as error:
print "ERROR"https://stackoverflow.com/questions/52471919
复制相似问题