ssh を介してプログラムを実行し、その入力をファイルからリダイレクトしたいと考えています。次のコードの動作:
channel.exec_command('cat')
with open('mumu', 'r') as f:
text = f.read()
nbytes = 0
while nbytes < len(text):
sent = channel.send(text[nbytes:])
if sent == 0:
break
nbytes += sent
(公開鍵認証を想定):
ssh user@host cat < mumu
ただし、アプリケーションは追加の入力を待ってハングします。これは、標準入力ストリームが閉じられないために発生すると思います。それ、どうやったら出来るの?