python paramiko で exec_command() でコマンド実行する際に、標準入力と
標準出力を同時に使いたいんだけど、標準出力がどうも取れなくて固まってしまう。下記のように stdin.channel.shutdown_write() する必要があるぽい。
import paramikoこれなら大丈夫なんだけど、これで良いのか?
client = paramiko.SSHClient()
client.connect(hostname='host', ....)
stdin, stdout, stderr = client.exec_command(command)
stdin.write(mydata)
stdin.flush()
stdin.channel.shutdown_write() # <--- これが必要
stdin.close()
ret = stdout.read()
0 件のコメント:
コメントを投稿