Постоянный сеанс ssh с маршрутизатором Cisco

Я выполняю поиск на этом сайте и во многих других местах, но мне не удалось решить мою проблему подключения и поддержания сеанса 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 не используется повторно. Мы будем благодарны за любую помощь в решении этого вопроса.

8
задан JimB 8 March 2011 в 20:49
поделиться