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!

È stato utile?

Soluzione

Probabilmente stai cercando l'eccellente libreria paramiko:

http://www.paramiko.org/

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
scroll top