我已经广泛阅读了这篇文章并研究了 Exscript、paramiko、Fabric 和 pxssh,但我仍然迷失了与 Cisco 路由器的持久 ssh 会话。我是 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('show version') 脚本超时,因为 Cisco 设备希望用户按空格键继续,按回车键显示下一行或任何键返回命令行。
如何执行 show version 命令,按两次空格键显示 show version 命令的整个输出,然后在 python 中打印?
谢谢!!!!