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?
Répondre
Vous êtes probablement pour l'excellente bibliothèque paramiko:
paramiko fonctionne bien: Paramiko Homepage
Selon ce que vous cherchez à faire sur ssh, vous pouvez également bénéficier de en regardant la librairie pexpect: http://www.noah.org/wiki/pexpect
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')
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
** 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] –
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 –
paramiko? http://stackoverflow.com/search?q=[python]+ssh+sftp – jfs