gpt4 book ai didi

python - Paramiko:连接到 Cisco C2960 切换器时无法重新使用 ssh session

转载 作者:太空宇宙 更新时间:2023-11-03 19:25:49 25 4
gpt4 key购买 nike

我正在尝试编写一个简单的脚本来连接 Cisco C2960 交换机。我只是不知道如何重新使用 ssh session 来执行两个以上的命令。

有一个关于SO的讨论,
Persistent ssh session to Cisco router
但那里提供的答案都不能解决我的问题。

这是我的代码:

import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('xxx',username='xxx',password='xxx',allow_agent=False)
stdin, stdout, stderr = ssh.exec_command('show version')
stdin, stdout, stderr = ssh.exec_command('sh mac brief')

结果:

Traceback (most recent call last):
File "./test.py", line 10, in <module>
stdin, stdout, stderr = ssh.exec_command('sh mac brief')
File "/usr/lib/python2.6/site-packages/paramiko/client.py", line 363, in exec_command
chan = self._transport.open_session()
File "/usr/lib/python2.6/site-packages/paramiko/transport.py", line 658, in open_session
return self.open_channel('session')
File "/usr/lib/python2.6/site-packages/paramiko/transport.py", line 746, in open_channel
raise e
EOFError

最佳答案

invoke_shell() 在与 Cisco IOS 交互时是最好的,我尝试了 paramiko 中的其他函数,但它们都会抛出错误的 EOF 文件错误

关于python - Paramiko:连接到 Cisco C2960 切换器时无法重新使用 ssh session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8151107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com