Парамико с подпроцессом - PullRequest
0 голосов
/ 08 мая 2019

Я хочу запустить программу на удаленном сервере и отправить ей команду со своего компьютера, используя подпроцесс и Paramiko. Ниже может быть полезным?

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('host', username='user', password="password")
myprogramme = subprocess.Popen("myprogramme.exe", stdin=subprocess.PIPE)
myprogramme.stdin.write(ssh_stdout.read())
myprogramme.communicate("some_inputs\n")
myprogramme.kill

1 Ответ

2 голосов
/ 09 мая 2019

Вы не можете запустить программу на удаленном сервере через SSH с subprocess.

Используйте SSHClient.exec_command для выполнения вашей команды.

Затем вы можете передать свою команду процессу, используя возвращенное значение stdin:
Передача ввода / переменных в команду / сценарий через SSH с использованием Python Paramiko

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...