ВОПРОС · Q&A

Ошибка при подключении к SSH при помощи Paramiko

1 ответов 3,2 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор вопроса
Есть перечень хостов, у которых запущен ssh. Также есть пара логин\пасс.

Есть скрипт, в котором по циклу прогоняется перечень хостов и чекается их доступность:

Python:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=host, username=username, password=passwd, port=port)
ssh.close()

Когда все условия совпадают, то все ОК.
Но как только попадается хост, в котором не запущен SSH, возникает ошибка и цикл прерывается с фразой:
paramiko.ssh_exception.NoValidConnectionsError: [Errno None] Unable to connect to port 22 on target_ip

Как можно обойти эту ошибку и продолжить выполнение цикла на других (живых) хостах?
Целый день копаю эту тему, но так и не нашел ответ..
 
Последнее редактирование:
добавить исключение
Python:
try:
    pass
except ...:
    pass
 
  • Нравится
Реакции: id2746
1