Pregunta
He estado buscando un módulo que me permita realizar funciones SSH / SFTP en python sin usar POPEN para hacerlo manualmente. ¿Hay algo como esto? ¡No he encontrado ninguna información real sobre esto, gracias!
Solución
Probablemente estés buscando la excelente biblioteca de paramiko:
Otros consejos
paramiko funciona bien: Página de inicio de Paramiko
Para SFTP, puede utilizar pysftp , que es una envoltura delgada sobre el SFTPClient de paramiko (< código> pip install sftp ).
Ejemplo para descargar un archivo:
import pysftp #pip install sftp
import sys
hostname = "128.65.45.12"
username = "bob"
password = "123456"
sftp = pysftp.Connection(hostname, username=username, password=password)
sftp.get('/data/word_vectors/GoogleNews-vectors-negative300.txt', preserve_mtime=True)
print('done')
Dependiendo de lo que esté buscando hacer sobre ssh, también puede beneficiarse de la biblioteca pexpect: http://www.noah.org/wiki/pexpect
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow