@Mirozr

Не могу подключится к устройству по SSH Python paramiko?

Код :
import time
from pprint import pprint
import paramiko
import socket

def send_show_command(
        ip, user, password, enable_password, command, short_sleep=0.2,
        max_read=100000, long_sleep=2
):
    try:
        cl = paramiko.SSHClient()
        cl.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        cl.connect(
            hostname=ip,
            username=user,
            password=password,
            look_for_keys=False,
            allow_agent=False,
            timeout=5
        )
    except socket.timeout:
        print(f'Не получилось подключиться к {ip}')
        return

    except paramiko.SSHException as error:
        print(f"Возникла ошибка {error} на {ip}")
        return

    except paramiko.ssh_exception.NoValidConnectionsError as error:
        print(f"Возникла ошибка {error} на {ip}")
        return

    with cl.invoke_shell() as ssh:
        ssh.send('enable\n')
        ssh.send(f'{enable_password}\n')
        time.sleep(short_sleep)
        ssh.send('terminal length 0\n')
        time.sleep(short_sleep)
        ssh.recv(max_read)

        ssh.send(f'{command}\n')
        time.sleep(long_sleep)
        output = ssh.recv(max_read).decode("utf-8").replace("\r\n", "\n")
        return output


network_ip = "10.0.0."
ips = []

for ip in range(138, 256):
    ips.append(network_ip + f'{ip}')


if __name__ == "__main__":
    for ip in ips:
        out = send_show_command(ip, "Vintex_cancelar", "my_password", "my_password", "sh clock")
        pprint(out, width=120)


Ошибка:
Возникла ошибка [Errno None] Unable to connect to port 22 on 10.0.0.138 на 10.0.0.138


Уже месяц питаюсь решить проблему но не смог. Пожалуйста это последние место где я могу получить ответ!
  • Вопрос задан
  • 544 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы