Domanda
Ho cercato un modulo che mi consente di eseguire le funzioni SSH / SFTP in Python senza usare POPEN per farlo manualmente. C'è qualcosa del genere? Non ho trovato alcuna informazione reale su questo, grazie!
Soluzione
Probabilmente stai cercando l'eccellente libreria paramiko:
Altri suggerimenti
paramiko funziona perfettamente: Homepage di Paramiko
Per SFTP, puoi usare pysftp , che è un sottile wrapper su SFTPClient di paramiko (< code> pip install sftp ).
Esempio per scaricare un file:
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')
A seconda di cosa stai cercando di fare su ssh, potresti anche trarre vantaggio dall'esaminare la libreria pexpect: http://www.noah.org/wiki/pexpect
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow