1

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

1 回答 1

1

上面的序列很好我错过了“终端长度0”并且脚本被卡住了

于 2017-03-20T16:46:44.310 回答