Tengo búsqueda en este sitio y en otras varias, pero no he podido resolver mi problema de conexión y mantenimiento de la sesión ssh después de un comando. Debajo está mi código actual:Sesión persistente ssh al enrutador Cisco
#!/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
Puedo ejecutar varios comandos, pero para cada comando se crea una nueva sesión ssh. El programa anterior no funciona cuando necesito el modo de configuración porque la sesión de SSH no se reutiliza. Cualquier ayuda para resolver este problema es muy apreciada.
Estoy fascinado por un script que importa tanto pexpect como paramiko ... ¿Estás usando ambos a la vez, o prueba uno y migras? –