Есть перечень хостов, у которых запущен ssh. Также есть пара логин\пасс.
Есть скрипт, в котором по циклу прогоняется перечень хостов и чекается их доступность:
Когда все условия совпадают, то все ОК.
Но как только попадается хост, в котором не запущен SSH, возникает ошибка и цикл прерывается с фразой:
paramiko.ssh_exception.NoValidConnectionsError: [Errno None] Unable to connect to port 22 on target_ip
Как можно обойти эту ошибку и продолжить выполнение цикла на других (живых) хостах?
Целый день копаю эту тему, но так и не нашел ответ..
Есть скрипт, в котором по циклу прогоняется перечень хостов и чекается их доступность:
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
Как можно обойти эту ошибку и продолжить выполнение цикла на других (живых) хостах?
Целый день копаю эту тему, но так и не нашел ответ..
Последнее редактирование: