Wat is de beste SSH-bibliotheek voor Python?


Beste antwoord

Je kunt hiervoor Paramiko gebruiken. De onderstaande code is een eenvoudige SFTPConnection-klasse met behulp van de Paramiko-module van mijn 2 jaar oude kern (het zou moeten werken, zo niet, dan zou het je een idee moeten geven over paramiko-gebruik).

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

Antwoord

Paramiko – implementeert het SSH2-protocol voor veilige verbindingen met machines op afstand.

Pexpect – spawn een kindtoepassing en bestuur deze alsof een mens commandos aan het typen is.

subproces – is een standaard bibliotheekmodule, dus “zal beschikbaar zijn met python-installatie. Maar het heeft de reputatie moeilijk te gebruiken omdat het “s api niet intuïtief is.

Verwijs links:

python-bibliotheken voor ssh-afhandeling

SSH-programmering met Paramiko | Compleet anders

Core pexpect-componenten

De enige eenvoudige manier om vandaag SSH in Python uit te voeren, is door subproces + OpenSSH te gebruiken .. .

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *