SFTP con paramiko - programación GNU

Para el trabajo me pidieron desarrollar un pequeño software Cliente SFTP. El primer lenguaje que se me cruzó por la cabeza fue Python, ya que tenía que ser algo rápido y sencillo. Investigando un par de librerías me tope con paramiko, que hoy se encuentra en su versión 1.7.7.
El dato curioso es que solo pude hacer uso de ésta librería con python 2.7 y no así con su versión 3.0.

En mi caso para probar instalé de modo local un servidor ssh y realicé un par de pruebas. Para comenzar:

Abrimos un SSH Transport:

import paramiko


host = 'localhost'
puerto = 22
transport = paramiko.Transport((host, puerto))


Autenticamos:


pass ='1234'
user ='julio_alpa'
transport.connect(username=user, password=pass) 


Iniciamos el Cliente:

sftp = paramiko.SFTPClient.from_transport(transport)


e indicamos las rutas a transferir:

filepath = '/home/julio_alpa/julito.py'
filelocal = '/home/julio_alpa/sss.py'


y corremos la función:

sftp.put(filepath, filelocal)


o


sftp.get(filepath, filelocal)


cerramos:

sftp.close()
transport.close()


y terminada la transferencia. Asi de sencillo, gracias GNU.

Espero que les sea útil.



No hay comentarios:

Publicar un comentario