Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Deberias indicar el interprete y el juego de caracteres a usar
- # nuevo comentario desde branch local alex
- import paramiko
- from getpass import getpass
- paramiko.util.log_to_file('paramiko_1.log')
- USUARIO = input('USUARIO: ')
- clave = getpass('clave: ')
- HOST = '192.168.0.10'
- PUERTO = 22
- datos = dict(hostname=HOST, port=PUERTO, username=USUARIO, password=clave)
- def get_conection():
- ssh_client = paramiko.SSHClient()
- ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
- ssh_client.connect(**datos)
- return ssh_client
- def set_command(ssh_obj):
- entrada, salida, error = ssh_obj.exec_command(' HOLA MUNDO-----------')
- print(salida.readlines())
- ruta='/home/alex'
- ## cliente sftp
- sftp = ssh_obj.open_sftp()
- archivos = sftp.listdir()
- for archivo in archivos:
- archivo_remoto = "%(ruta)s/%(nombre)s" % dict(ruta=ruta, nombre=archivo)
- print ("Descargando: %s" % archivo_remoto)
- try:
- sftp.get(archivo_remoto, "/{}".format(archivo))
- print ("copiado archivo {}".format(archivo))
- except:
- print ("Fallo al intentar copiar {}. Tal vez es un directorio.".format(archivo))
- sftp.close()
- def realizar():
- print("inciando conexion")
- ssh_obj = get_conection()
- print("corremos el comando: echo hola")
- set_command(ssh_obj)
- print("finalizando correctament")
- ssh_obj.close()
- if __name__ == '__main__':
- realizar()
Add Comment
Please, Sign In to add comment