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