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