Невозможно подключиться к устройствам за сервером терминалов Cisco через Netmiko Python Script - PullRequest
0 голосов
/ 09 июля 2020

У меня есть несколько маршрутизаторов и коммутаторов, подключенных к cisco terminal_server. Я могу получить к ним доступ, используя номера портов для соединения s sh через Putty и получить CLI этих устройств. Когда я пытаюсь подключиться к ним с помощью netmiko, он не работает, однако сценарий отлично работает для terminal_server.

Вот сценарий, который я использую для сервера терминалов:

from netmiko import ConnectHandler

Terminal_Server = {
'device_type': 'cisco_ios',
'ip':'192.100.101.201',
'username': 'cisco',
'password': 'cisco',
'secret': 'cisco',
'port':22
}

net_connect = ConnectHandler(**Terminal_Server)
net_connect.enable()

output = net_connect.send_command_timing("clear line 41")
if "[confirm]" in output:
output += net_connect.send_command_timing('c')

print output

Вот сценарий, который я использую для связи с устройствами, подключенными к терминальному серверу, используя номера портов:

из netmiko import ConnectHandler

R1 = {
'device_type': 'cisco_ios',
'ip':'192.100.101.201',
'username': 'cisco',
'password': 'cisco',
'secret': 'cisco',
'port':2041
}

net_connect = ConnectHandler(**R1)
net_connect.enable()

output = net_connect.send_command_timing("show ip interface brief")
print output

Ниже представлен стек трассировки:

Traceback (most recent call last):
File "c:/Users/Administrator/Desktop/DC Automation Scripts/Tshoot_R1.py", line 12, in 
net_connect = ConnectHandler(**Terminal_Server)
File "C:\Python27\lib\site-packages\netmiko\ssh_dispatcher.py", line 246, in ConnectHandler
return ConnectionClass(*args, **kwargs)
File "C:\Python27\lib\site-packages\netmiko\base_connection.py", line 317, in init
self._open()
File "C:\Python27\lib\site-packages\netmiko\base_connection.py", line 323, in _open
self._try_session_preparation()
File "C:\Python27\lib\site-packages\netmiko\base_connection.py", line 738, in _try_session_preparation
self.session_preparation()
File "C:\Python27\lib\site-packages\netmiko\cisco\cisco_ios.py", line 17, in session_preparation
self._test_channel_read(pattern=r"[>#]")
File "C:\Python27\lib\site-packages\netmiko\base_connection.py", line 959, in _test_channel_read
raise NetMikoTimeoutException("Timed out waiting for data")
netmiko.ssh_exception.NetMikoTimeoutException: Timed out waiting for data
...