我正在尝试访问仅当您从运行 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):