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
Singurul mod simplu de a face SSH în Python astăzi este să folosiți subproces + OpenSSH .. .