Вот фрагмент моего скрипта на Python. Все команды работают, кроме команды, начинающейся со слова терминал.Я не уверен, что это ошибка или мне нужно использовать какой-то особый способ.
Ниже приведен код:
for ip in network_devices: #### For Loop to over of the Array of IP address
print "\nConnecting to " + ip
try:
ssh.connect(ip, port=22, username=UN, password=PW) #### Connecting to the device
remote = ssh.invoke_shell() #### Invoking interactive shell
remote.send('\x19\n')
remote.send('\r\n')
remote.send('\r\n')
remote.send('enable\n')
remote.send('terminal length 0 \n\r')
remote.send('terminal width 128\n\r'
)
Вот O / P файла, который я пишу
ERS>
ERS>
ERS>enable
ERS#terminal length 0
^
% Invalid input detected at '^' marker.
ERS#
ERS#terminal width 128
^
% Invalid input detected at '^' marker.
ERS#
ERS# show interface 1
Status Auto Flow
Port Trunk Admin Oper Link LinkTrap Negotiation Speed Duplex Control
---- ----- ------- ---- ---- -------- ----------- -------- ------ -------
1 Enable Down Down Enabled Enabled
ERS# terminal length 0
^
% Invalid input detected at '^' marker.
Здесьвывод команды, выполненной непосредственно на сетевом устройстве:
ERS#terminal length 0
ERS#terminal width 123
ERS#show inter
ERS#show interfaces 1
Status Auto Flow
Port Trunk Admin Oper Link LinkTrap Negotiation Speed Duplex Control
---- ----- ------- ---- ---- -------- ----------- -------- ------ -------
1 Enable Down Down Enabled Enabled
ERS#
Любая помощь приветствуется