ベストアンサー
これには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は直感的ではないため、使いにくいという評判があります。
リンクを参照してください: