Я пишу скрипт на Python, который извлекает конфигурации из маршрутизаторов Cisco, используя Paramiko для соединения 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: аутентификация не удалась.
Это я знаю, что учетные данные неверны, но я не хочу, чтобы скрипт просто не работал, я хотел бы, чтобы он отображал проблему и продолжал запускать остальную часть скрипта.
Есть идеи?