Jaka jest najlepsza biblioteka SSH dla Pythona?


Najlepsza odpowiedź

Możesz do tego użyć Paramiko. Poniższy kod jest prostą klasą SFTPConnection wykorzystującą moduł Paramiko z mojej 2-letniej istoty (powinien działać, jeśli nie, to powinien dać ci wyobrażenie o użyciu 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

Odpowiedź

Paramiko – implementuje protokół SSH2 do bezpiecznych połączeń ze zdalnymi maszynami.

Pexpect – spawnuj aplikację potomną i kontroluj ją tak, jakby człowiek wpisywał polecenia.

podproces – jest standardowym modułem bibliotecznym, więc będzie dostępny z instalacją Pythona. Ale ma reputację trudnego w użyciu, ponieważ jego interfejs API jest nieintuicyjny.

Skieruj linki:

biblioteki Pythona do obsługi ssh

Programowanie SSH z Paramiko | Zupełnie inaczej

Podstawowe komponenty pexpect

Jedynym prostym sposobem wykonania SSH w Pythonie jest dziś użycie podprocesu + OpenSSH .. .

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *