Проблема с подключением SSH в устройстве Cisco с помощью Netmiko

Я пытаюсь подключиться к устройству cisco с помощью netmiko, но я сталкиваюсь с ошибкой ниже: я пытался изменить свой код, но не работал вообще.

    from netmiko import ConnectHandler

    cisco ={
     'device_type':  'cisco_ios',
     'ip': ' 192.168.1.1',
     'username': 'cisco',
     'password': 'cisco',
    }

net_connect = ConnectHandler(**cisco)
output = net_connect.send_command('show ip inter brief')
print(output)

Трассировка (последний вызов был последним): файл "/home/rdc/.local/lib/python3.6/site-packages/netmiko/base_connection.py", строка 782, в файле tate_connection self.remote_conn_pre.connect(**ssh_connect_params) Файл "/home/rdc/.local/lib/python3.6/site-packages/paramiko/client.py", строка 334, в списке connect to_try = (self._families_and_addresses(имя хоста, порт)) Файл "/ home / rdc /.local / lib / python3.6 / site-packages / paramiko / client.py ", строка 204, в _families_and_addresses имя хоста, порт, файл socket.AF_UNSPEC, socket.SOCK_STREAM"/usr/lib/python3.6/socket.py", строка 745, в getaddrinfo for res в _socket.getaddrinfo(хост, порт, семейство, тип, прото, флаги): socket.gaierror: [Errno -2] Имя или служба неизвестны

Во время обработки вышеупомянутого исключения произошло другое исключение:

Трассировка (последний вызов был последним): файл "/home/rdc/Documents/connection.py", строка 10, в файле net_connect = ConnectHandler(**cisco) "/home/rdc/.local/lib/python3.6/site-packages/netmiko/ssh_dispatcher.py", строка 218, в ConnectHandler возвращает файл ConnectionClass(*args, **kwargs) Файл" /home/rdc/.local/lib/python3.6/site-packages/netmiko/base_connection. py ", строка 270, в файле инициализации self.establish_connection()" /home/rdc/.local/lib/python3.6/site-packages/netmiko/base_connection.py ", строка 787, в файле Установить_connection вызвать NetMikoTimeoutException(msg) netmiko.ssh_exception.NetMikoTimeoutException: время ожидания подключения к устройству: cisco_ios 192.168.1.1:22

>

2 ответа

Я думаю, что эта часть исключения объясняет, в чем проблема:

netmiko.ssh_exception.NetMikoTimeoutException: Connection to device timed-out: cisco_ios 192.168.1.1:22

Что происходит, когда вы пытаетесь подключиться по SSH к 192.168.1.1 с той же машины? Это работает?

Вы можете попробовать с этим кодом:

      from netmiko import ConnectHandler
from getpass import getpass


cisco_Router = {
    "device_type": "cisco_ios",
    "host": "router01",
    "username": "username",
    "password": "password"}

with ConnectHandler(**cisco_Router) as net_connect:

    result = net_connect.send_command('show ip inter brief')
    net_connect.disconnect()

print(result)
Другие вопросы по тегам