У меня есть несколько маршрутизаторов и коммутаторов, подключенных к 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