相关疑难解决方法(0)

帕拉米科:管道块永远在读

我有一个问题,让管道与paramiko一起工作.

这有效:

ssh = paramiko.SSHClient()
[...]
stdin, stdout, stderr = ssh.exec_command("find /tmp")
stdout.read()
Run Code Online (Sandbox Code Playgroud)

这并没有工作(上stdout.read块永()):

[...]
stdin, stdout, stderr = ssh.exec_command("bash -")
stdin.write("find /tmp\n")
stdin.close()
stdout.read()
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑:

我查看了paramiko的源代码,而ChannelFile.close在通信方面并没有真正做任何事情.所以我查看了通道API,这似乎有效:

stdin.write("find /tmp\n")
stdin.flush()
stdin.channel.shutdown_write()
stdout.read()
Run Code Online (Sandbox Code Playgroud)

python ssh paramiko

10
推荐指数
1
解决办法
4258
查看次数

标签 统计

paramiko ×1

python ×1

ssh ×1