miércoles, 8 de julio de 2015

Python + Paramiko


1.- Instalar paramiko


sudo pip install paramiko


2.- Código Ejemplo:


import paramiko
import time
import getpass

if __name__ == '__main__':


    # Variables con la informacion del equipo al cual se requiere acceder
    IP = raw_input('IP: ')
    username = raw_input('username: ')
    password = getpass.getpass()
    
    # Creación de instancia SSH
    remote_conn_pre = paramiko.SSHClient()

    # Agregar automaticamente los nuevos hosts a validarse al equipo que se requiere acceder
    remote_conn_pre.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    # Iniciar la conexión SSH
    remote_conn_pre.connect(ip, username=username, password=password)
    print "Conexión SSH establecida to %s" % IP

    # Uso de invoke_shell para establecer una sesión interactiva
    remote_conn = remote_conn_pre.invoke_shell()
    print "Sesión interactiva de SSH establecida"

    # Prompt del equipo
    output = remote_conn.recv(1000)
    print output

    # Enviar comandos al equipo
    remote_conn.send("\n")
    remote_conn.send("show configuration\n")
   
    # Esperar a que termine la ejecución del comando
    time.sleep(2)
     
    #Mostrar la salida del comando
    output = remote_conn.recv(5000)
    print output



No hay comentarios: