Qual é a melhor biblioteca SSH para Python?


Melhor resposta

Você pode usar o Paramiko para isso. O código abaixo é uma classe SFTPConnection simples usando o módulo Paramiko da minha essência de 2 anos (deve funcionar, se não, deve dar uma ideia sobre o uso de 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

Resposta

Paramiko – implementa o protocolo SSH2 para conexões seguras com máquinas remotas.

Pexpect – gera um aplicativo filho e controla-o como se um humano estivesse digitando comandos.

subprocesso – é um módulo de biblioteca padrão, portanto, “estará disponível com a instalação do python. Mas tem uma reputação de difícil de usar, uma vez que sua API não é intuitiva.

Links de referência:

Bibliotecas python para manipulação de ssh

Programação SSH com Paramiko | Completamente diferente

Componentes principais do pexpect

A única maneira simples de fazer SSH em Python hoje é usar subprocesso + OpenSSH. .

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *