我想通过 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
但是应用程序挂起等待更多输入。我认为这是因为标准输入流永远不会关闭。我怎么做?