Care este cea mai bună bibliotecă SSH pentru Python?


Cel mai bun răspuns

Puteți utiliza Paramiko pentru aceasta. Codul de mai jos este o clasă simplă SFTPConnection care folosește modulul Paramiko din gist-ul meu de 2 ani (ar trebui să funcționeze dacă nu, atunci ar trebui să vă dea o idee despre utilizarea paramiko). / div>

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ăspuns

Paramiko – implementează protocolul SSH2 pentru conexiuni securizate la mașini la distanță.

Pexpect – creează o aplicație copil și o controlează ca și cum un om ar tasta comenzi.

subproces – este un modul de bibliotecă standard, deci va fi disponibil cu instalare Python. Dar are o reputație de greu de utilizat, deoarece API-ul său este non-intuitiv.

Consultați link-uri:

biblioteci python pentru gestionarea ssh

Programare SSH cu Paramiko | Complet diferit

Componente de bază pexpect

Singurul mod simplu de a face SSH în Python astăzi este să folosiți subproces + OpenSSH .. .

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *