首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Exscript:通过堡垒主机访问远程网络设备,同时仍然使用设备特定的驱动程序来识别设备提示符

Exscript:通过堡垒主机访问远程网络设备,同时仍然使用设备特定的驱动程序来识别设备提示符
EN

Stack Overflow用户
提问于 2017-03-20 22:13:15
回答 1查看 199关注 0票数 1

我正在尝试访问网络设备,这些设备只有在您从运行SunOS (没有代理命令支持或ssh隧道)的堡垒主机上使用ssh时才能访问

我的方法是使用通用驱动程序来访问堡垒主机。并从那里使用‘ssh remotedevicename’连接到远程设备。

在我的情况下,远程设备只需要一步身份验证,这会使我返回到#提示符(思科设备的15级访问权限)

我设法成功地进行了身份验证,但无法发送命令

下面是我使用的内容

代码语言:javascript
复制
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')

在这一点上,我认为我应该用

代码语言:javascript
复制
conn.set_driver('nxos')
conn.execute ("show cdp neighbors\n")

但是在这样做之后,脚本就会超时

代码语言:javascript
复制
nxos: Sending 'show cdp neighbors\n\r'
nxos: Expecting a prompt
nxos: Expected pattern: ["'[\\\\r\\\\n][\\\\-\\\\w+\\\\.:/]+(?:\\\\([^\\\\)]+\\\\))?[>#] ?$'"]
Traceback (most recent call last):
EN

回答 1

Stack Overflow用户

发布于 2017-03-21 00:46:44

上面的序列很好,我遗漏了“终端长度0”,脚本就是这样

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42905871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档