хотел бы открыть сеанс s sh, запускать команды и получать вывод в реальном времени по мере выполнения процесса (эта база будет включать выполнение дополнительных команд на удаленном сервере)
from subprocess import Popen, PIPE
with Popen(['ssh <server-domain-name>',
],shell=True,
stdin=PIPE, stdout=PIPE, stderr=PIPE,
universal_newlines=True) as ssh:
output1 = ssh.stdin.write('ls -l')
output2 = ssh.stdin.write('mkdir test')
status = ssh.poll()
print(output1)
print(output2)
так далеко это то, что у меня есть, использование ssh.communicate[<command>]
дает правильный результат, но закрывает подпроцесс после первой команды, какие-либо мысли?