Pythonに最適なSSHライブラリは何ですか?


ベストアンサー

これにはParamikoを使用できます。以下のコードは、私の2歳の要点からのParamikoモジュールを使用した単純なSFTPConnectionクラスです(そうでない場合は機能するはずです。そうでない場合は、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

Answer

Paramiko –リモートマシンへの安全な接続のためのSSH2プロトコルを実装します。

Pexpect–子アプリケーションを生成し、人間がコマンドを入力しているかのように制御します。

サブプロセス-は標準のライブラリモジュールであるため、pythonのインストールで利用できるようになります。ただし、APIは直感的ではないため、使いにくいという評判があります。

リンクを参照してください:

pythonライブラリssh処理用

Paramikoを使用したSSHプログラミング|完全に異なる

コアpexpectコンポーネント

今日PythonでSSHを実行する唯一の簡単な方法は、サブプロセス+ OpenSSHを使用することです。 。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です