2009-10-21 5 views
11

J'ai cherché un module qui me permet de faire des fonctions SSH/SFTP en python sans utiliser POPEN pour le faire manuellement. Y a-t-il quelque chose comme ça? Je n'ai pas trouvé de véritable information à ce sujet, merci!Module Python SSH/SFTP?

+1

paramiko? http://stackoverflow.com/search?q=[python]+ssh+sftp – jfs

Répondre

2

Pour SFTP, vous pouvez utiliser pysftp, qui est un fin wrapper sur SFTPClient de paramiko (pip install sftp).

Exemple pour télécharger un fichier:

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

Il y a une enveloppe paramiko, ssh_decorate qui se déroulera du code Python à distance pour vous:

from ssh_decorate import ssh_connect 
ssh = ssh_connect('user','password','server') 

@ssh 
def python_pwd(): 
    import os 
    return os.getcwd() 

print (python_pwd()) 

n'a pas pu être plus simple

+0

** Vous pouvez utiliser le module python paramiko: ** http://docs.paramiko.org/fr/2.3/ ** Alternativement **, vous pouvez utiliser le module netmiko pour la connexion ssh. [https://pynet.twb-tech.com/blog/automation/netmiko.html] –

+0

Veuillez lire à nouveau ma réponse, je recommande 'paramiko'. tout 'ssh_decorate' fait, fonctionne' python' à distance via 'ssh' en utilisant une syntaxe plus simple que paramiko –

Questions connexes