Estou escrevendo um script em Python que extrai configurações de roteadores Cisco usando Paramiko para a conexão SSH. Também estou tentando fazer com que ele verifique se as credenciais de login estão corretas para o dispositivo sem falhar.
Neste momento, o código se conectará e executará os comandos que desejo se as credenciais estiverem corretas. ÓTIMO! No entanto, se eu alimentar as credenciais erradas, o script falha com um erro de autenticação.
O código:
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()
Depois de iniciar o programa e fornecer as credenciais erradas, esta é a saída.
paramiko.AuthenticationException: Authentication falhou.
Isso eu sei que as credenciais estão erradas, mas não quero que o script apenas falhe, gostaria que mostrasse o problema e continuasse executando o resto do script.
Alguma ideia?