2016-03-21 17 views
2

ssh.exec_command()でリモートコマンドを実行する必要があります タプル(stdin、stdout、stderr)をparamiko.ChanelFileオブジェクトとして返します。mock paramiko.SSHClient()。exec_command()

私は文字列(私はexec_command()が返りたい)としてコマンドの出力を持っていますし、出力文字列でChanelFileオブジェクトを作成する方法を質問しました。

擬似コード:

def send_command(self, cmd) 
     self.client.connect(hostname=self.host, 
          username=self.user, 
          password=self.password, 
          timeout=self.timeout) 
     stdin, stdout, stderr = self.client.exec_command(cmd) 

     return stdin, stdout, stderr 

    if __name__ == '__main__': 
     stdin, stdout, stderr = report.send_command('ls -la') 
     resp = stdout.read().strip() 

は、だから私はそれでできランリード()メソッドであることをスタウトを作成する必要があります。

答えて