gpt4 book ai didi

python - 在 Python Paramiko 中捕获 AuthenticationException

转载 作者:行者123 更新时间:2023-12-01 01:35:00 24 4
gpt4 key购买 nike

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。谁能建议我任何其他方法来不破坏脚本并只显示错误?

最佳答案

AuthenticationException发生在SSHClient.connect :

Raises: AuthenticationException – if authentication failed

并且您的 SSHClient.connect 调用不在您的 try block 中。

这应该有效:

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"

关于python - 在 Python Paramiko 中捕获 AuthenticationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52471919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com