Quelle est la meilleure bibliothèque SSH pour Python?


Meilleure réponse

Vous pouvez utiliser Paramiko pour cela. Le code ci-dessous est une simple classe SFTPConnection utilisant le module Paramiko de mon essence de 2 ans (cela devrait fonctionner sinon, cela devrait vous donner une idée de lutilisation de paramiko).

import paramiko

import os

import subprocess

class SFTPConnection:

"""

Class for SFTP Connection using Paramiko

"""

def \_\_init\_\_(self):

paramiko.util.log\_to\_file("/tmp/paramiko.log")

self.host1 = "192.168.1.77"

self.port = 22

#self.path = os.path.join(os.environ["HOME"], ".ssh", "id\_dsa")

#self.key = paramiko.DSSKey.from\_private\_key\_file(self.path)

self.privatekeyfile = os.path.expanduser("~/.ssh/id\_rsa")

self.mykey = paramiko.RSAKey.from\_private\_key\_file(self.privatekeyfile)

self.username = "root"

def connection\_to\_77(self):

"""

SFTP connection to 192.168.1.77 server using root user

"""

transport = paramiko.Transport((self.host1, self.port))

transport.connect(username = self.username, pkey = self.mykey)

sftp = paramiko.SFTPClient.from\_transport(transport)

return sftp

Réponse

Paramiko – implémente le protocole SSH2 pour des connexions sécurisées aux machines distantes.

Attendez-vous – créez une application enfant et contrôlez-la comme si un humain tapait des commandes.

sous-processus – est un module de bibliothèque standard, donc il « sera disponible avec linstallation de python. Mais il a la réputation dêtre difficile à utiliser car son API nest pas intuitive.

Se référer aux liens:

bibliothèques python pour la gestion ssh

Programmation SSH avec Paramiko | Complètement différent

Composants pexpect de base

Le seul moyen simple de faire du SSH en Python aujourdhui est dutiliser sous-processus + OpenSSH. .

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *