Pergunta

Eu tenho procurado em torno de um módulo que permite que eu faça funções SSH / SFTP em python sem usar popen fazê-lo manualmente. Existe alguma coisa assim? Eu não encontrei qualquer informação real sobre isso, obrigado!

Foi útil?

Solução

Você está procurando provavelmente a excelente biblioteca paramiko:

http://www.paramiko.org/

Outras dicas

paramiko funciona muito bem: paramiko Homepage

Para SFTP, você pode usar pysftp , que é um wrapper fino ao longo do paramiko SFTPClient (pip install sftp ).

Exemplo para baixar um arquivo:

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')

Dependendo do que você está procurando fazer por SSH, você pode também beneficiar de olhar para a biblioteca pexpect: http://www.noah.org/wiki/pexpect

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top