Я использую пакет Paramiko Python для запуска команд через SSH. Я могу получить вывод на stdout, но как правильно перенаправить stdout, stderr и stdin на sys?
Приведенный ниже код будет отображать только "stdout1" и "stdout2" на stdout. Как я могу получить "stderr" там правильно? И желательно также поддержку stdin?
import paramiko
ssh = paramiko.SSHClient()
ssh.load_system_host_keys()
ssh.connect("localhost")
stdin, stdout, stderr = ssh.exec_command("echo stdout1 >&1; echo stderr >&2; echo stdout2 >&1")
ch = stdout.channel
while True:
bs = ch.recv(1)
if not bs:
break
print(bs.decode("utf-8"), end="")