我正在尝试访问网络设备,这些设备只有在您从运行SunOS (没有代理命令支持或ssh隧道)的堡垒主机上使用ssh时才能访问
我的方法是使用通用驱动程序来访问堡垒主机。并从那里使用‘ssh remotedevicename’连接到远程设备。
在我的情况下,远程设备只需要一步身份验证,这会使我返回到#提示符(思科设备的15级访问权限)
我设法成功地进行了身份验证,但无法发送命令
下面是我使用的内容
conn = SSH2()
conn.debug=5
conn.set_driver('generic')
conn.connect('bastion')
conn.login(account)
print conn.response
conn.send('ssh 1.1.1.1\n')
conn.expect('Password:')
print conn.response
conn.send('password\n')在这一点上,我认为我应该用
conn.set_driver('nxos')
conn.execute ("show cdp neighbors\n")但是在这样做之后,脚本就会超时
nxos: Sending 'show cdp neighbors\n\r'
nxos: Expecting a prompt
nxos: Expected pattern: ["'[\\\\r\\\\n][\\\\-\\\\w+\\\\.:/]+(?:\\\\([^\\\\)]+\\\\))?[>#] ?$'"]
Traceback (most recent call last):发布于 2017-03-21 00:46:44
上面的序列很好,我遗漏了“终端长度0”,脚本就是这样
https://stackoverflow.com/questions/42905871
复制相似问题