如何从paramiko获取可选择的stdin、stderr、stdout文件描述符以有效地管理长时间运行的连接?

2024-04-25 02:18:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我想和paramiko建立一个需要双向通信的长期连接。如何获取可选择的stdin、stdout和stderr文件描述符?以下内容:

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname="localhost", username="xyz")

stdin, stdout, stderr = ssh.exec_command(cmd)

print "STDIN  FILENO", stdin.channel.fileno()
print "STDOUT FILENO", stdout.channel.fileno()
print "STDERR FILENO", stderr.channel.fileno()

。。。为每个文件描述符打印“6”,这是连接的标准输出。在

但我想:

^{pr2}$

Tags: 文件paramikostderrstdinstdoutchannelssh描述符