我正在用 Python 编写一个脚本,该脚本使用 Paramiko 从 Cisco 路由器中提取配置以进行 SSH 连接。我还试图让它验证设备的登录凭据是否正确而不会失败。
现在,如果凭据正确,代码将连接并运行我想要的命令。伟大的!但是,如果我输入错误的凭据,脚本将失败并出现身份验证错误。
编码:
ip = *.*.*.*
u = username
p = password
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip, username=u, password=p)
shell = ssh.invoke_shell()
一旦我启动了程序并输入了错误的凭据,这就是输出。
paramiko.AuthenticationException:身份验证失败。
我知道凭据错误,但我不希望脚本失败,我希望它显示问题并继续运行脚本的其余部分。
有任何想法吗?