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