我仔细阅读了这篇文章并研究了Exscript、paramiko、Fabric和pxssh,但我仍然感到困惑。Persistent ssh session to Cisco router。我是Python脚本的新手。
我正在尝试编写一个Python脚本,用于SSH连接到Cisco设备,运行“show version”,在记事本中显示结果,然后结束脚本。
我可以使用不需要用户与设备交互的显示命令使其工作。例如:
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中打印它?
谢谢!!!