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