我有一个问题,让管道与paramiko一起工作.
这有效:
ssh = paramiko.SSHClient()
[...]
stdin, stdout, stderr = ssh.exec_command("find /tmp")
stdout.read()
这并没有工作(上stdout.read块永()):
[...]
stdin, stdout, stderr = ssh.exec_command("bash -")
stdin.write("find /tmp\n")
stdin.close()
stdout.read()
有任何想法吗?
编辑:
我查看了paramiko的源代码,而ChannelFile.close在通信方面并没有真正做任何事情.所以我查看了通道API,这似乎有效:
stdin.write("find /tmp\n")
stdin.flush()
stdin.channel.shutdown_write()
stdout.read()