我在这个站点和其他多个位置进行了搜索,但是在一个命令之后,我无法解决连接和维护ssh会话的问题。以下是我当前的代码:
#!/opt/local/bin/python
import os
import pexpect
import paramiko
import hashlib
import StringIO
while True:
cisco_cmd = raw_input("Enter cisco router cmd:")
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.221.235', username='nuts', password='cisco', timeout = 30)
stdin, stdout, stderr = ssh.exec_command(cisco_cmd)
print stdout.read()
ssh.close()
if cisco_cmd == 'exit': break
我可以运行多个命令,但对于每个命令,都会创建一个新的ssh会话。 当我需要配置模式时,上面的程序不工作,因为ssh会话 不可重复使用。如有任何帮助,我们将不胜感激。
我使用Exscript而不是paramiko,现在可以在IOS设备上获得持久会话。
你的圈套能做到
将初始化和设置移到循环外。 编辑:移动关闭()
您需要在while循环外创建、连接和关闭连接。
相关问题 更多 >
编程相关推荐