Python: SSH в устройство Cisco и запускать команды show

Я внимательно прочитал этот пост и исследовал Exscript, paramiko, Fabric и pxssh, и я все еще потерялся Постоянный сеанс ssh с маршрутизатором Cisco . Я новичок в написании сценариев на Python.

Я пытаюсь написать сценарий на Python, который будет подключаться по SSH к устройству Cisco, запускать «показать версию», отображать результаты в блокноте, а затем завершать сценарий.

Я могу заставить это работать с командами show, которые не требуют от пользователя взаимодействия с устройством. Например:

from Exscript.util.interact import read_login
from Exscript.protocols import SSH2

account = read_login()              
conn = SSH2()                       
conn.connect('192.168.1.11')     
conn.login(account)                 

conn.execute('show ip route')
print conn.response

conn.send('exit\r')               
conn.close()                        

Приведенный выше сценарий отобразит результаты «show ip route».

Если я попробую conn.execute ('показать версию'), время ожидания сценария истечет, потому что устройство Cisco ожидает, что пользователь нажмет пробел, чтобы продолжить, нажмите клавишу возврата, чтобы отобразить следующую строку, или любую клавишу для возврата к команде. линия.

Как я могу выполнить команду show version, дважды нажать пробел, чтобы отобразить весь вывод команды show version, а затем распечатать его на Python?

Спасибо !!!!

13
задан Community 23 May 2017 в 11:45
поделиться