小编msu*_*udi的帖子

与Cisco路由器的持久ssh会话

我在这个站点和其他多个位置搜索但我无法解决在一个命令后连接和维护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
Run Code Online (Sandbox Code Playgroud)

我可以运行多个命令,但是对于每个命令,都会创建一个新的ssh会话.当我需要配置模式时,上述程序不起作用,因为ssh会话不被重用.非常感谢解决此问题的任何帮助.

python cisco paramiko

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

cisco ×1

paramiko ×1

python ×1