Hva er det beste SSH-biblioteket for Python?


Beste svaret

Du kan bruke Paramiko til dette. Koden nedenfor er enkel SFTPConnection-klasse ved hjelp av Paramiko-modulen fra min 2 år gamle kjerne (den skal fungere hvis ikke, så den skal gi deg en ide om paramikobruk).

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 for sikre tilkoblinger til eksterne maskiner.

Pexpect – gyter et barneapplikasjon og kontrollerer det som om et menneske skriver kommandoer.

underprosess – er en standard biblioteksmodul, så den vil være tilgjengelig med pythoninstallasjon. Men den har et rykte som vanskelig å bruke, siden den er ikke-intuitiv.

Se lenker:

pythonbiblioteker for ssh-håndtering

SSH-programmering med Paramiko | Helt annerledes

Core pexpect-komponenter

Den eneste enkle måten å gjøre SSH i Python i dag er å bruke underprosess + OpenSSH .. .

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *