Время сеанса Paramiko истекло, но мне нужно выполнить много команд

Я работаю над сценарием (python 2.7), который работает с удаленным устройством под управлением Cisco IOS, поэтому мне нужно выполнить много команд через ssh. У немногих команд нет вывода, а у некоторых есть, и я хочу получить вывод. Это выглядит примерно так:

import paramiko
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(self._ip, port=22, username=username, password=password
stdin, stdout, stderr = ssh.exec_command('command with no output')
stdin, stdout, stderr = ssh.exec_command('command with no output')
stdin, stdout, stderr = ssh.exec_command('command with output')
sh_ver = stdout.readlines()

Дело в томexec_command Это вызывает закрытие канала, и его нельзя использовать повторно, но я не могу открыть новый канал для выполнения другой команды, потому что это сеанс команд, который в конце концов мне нужно получить на выходе.

Я попытался выполнить команды так же:

stdin, stdout, stderr = ssh.exec_command('''
command
command
command
''')
output = stdout.readlines()

но так,output пустой. И даже если это не так, мне нужно выполнить несколько проверок наoutput а затем продолжить сеанс, где я остановился.

Так что мне нужно? Способ управлять этим ssh-соединением, не закрывая его и не открывая новое, и легко получать выходные данные команды.

Заранее спасибо, Мири. :)

Ответы на вопрос(2)

Ваш ответ на вопрос