Hvad er det bedste SSH-bibliotek til Python?


Bedste svar

Du kan bruge Paramiko til dette. Koden nedenfor er enkel SFTPConnection-klasse ved hjælp af Paramiko-modul fra min 2-årige kerne (det skal fungere, hvis ikke, så skal det give dig en idé om paramiko-brug).

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

Svar

Paramiko – implementerer SSH2-protokollen til sikre forbindelser til eksterne maskiner.

Pexpect – gyder en underordnet applikation og kontrollerer den, som om et menneske skriver kommandoer.

underproces – er et standard biblioteksmodul, så det vil være tilgængeligt med pythoninstallation. Men det har et ry for svært at bruge, da det “s api er ikke-intuitivt.

Se links:

pythonbiblioteker til ssh-håndtering

SSH-programmering med Paramiko | Helt anderledes

Core pexpect-komponenter

Den eneste enkle måde at udføre SSH i Python i dag er at bruge underproces + OpenSSH .. .

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *