python - pysftp
Módulo Python SSH/SFTP? (5)
Dependiendo de lo que quieras hacer a través de ssh, también podrías beneficiarte al mirar la biblioteca de pexpect: http://www.noah.org/wiki/pexpect
He estado buscando un módulo que me permita hacer funciones SSH / SFTP en python sin utilizar POPEN para hacerlo manualmente. ¿Hay algo como esto? No he encontrado ninguna información real sobre esto, ¡gracias!
Para SFTP, puede usar pysftp , que es un envoltorio delgado sobre el SFTPClient de paramiko ( 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'')
Probablemente estés buscando la excelente biblioteca de paramiko:
paramiko funciona muy bien: Página de Paramiko
Hay un contenedor de paramiko, ssh_decorate
que ejecutará el código de Python de forma remota para usted:
from ssh_decorate import ssh_connect
ssh = ssh_connect(''user'',''password'',''server'')
@ssh
def python_pwd():
import os
return os.getcwd()
print (python_pwd())
No podría ser más simple