Проблема с подключением 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)