Я внимательно прочитал этот пост и исследовал Exscript, paramiko, Fabric и pxssh, и все еще теряюсь Постоянный сеанс ssh с маршрутизатором Cisco .Я новичок в сценариях Python.
Я пытаюсь написать сценарий на Python, который будет SSH на устройстве Cisco, запустить «показать версию», отобразить результаты в блокноте, а затем завершить сценарий.
Я могу заставить это работать с командами показа, которые не требуют, чтобы пользователь взаимодействовал с устройством.Например:
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 ('show version'), то время ожидания сценария истечет, поскольку устройство Cisco ожидает, что пользователь нажмет пробел для продолжения, нажмите клавишу возврата, чтобы показать следующую строку, или любую клавишу для возвратав командной строке.
Как выполнить команду show version, дважды нажать клавишу пробела, чтобы отобразить весь вывод команды show version, а затем распечатать ее на python?
Спасибо !!!!