Отправка и анализ нескольких команд с помощью plink.exe в python - PullRequest
0 голосов
/ 28 декабря 2018

Я изо всех сил пытался выяснить, как отправить несколько команд с помощью Python через SSH-соединение plink.Я знаю о paramiko и других действительно хороших библиотеках, но из-за нашего брандмауэра на основе приложений я не могу напрямую использовать python.

Мне нужно решение, в котором я создаю соединение, отправляю команду и затем анализирую данныеи затем отправлять другие команды, основанные на этом, и так далее ...

Я пробовал подпроцесс, но я мог послать одну команду или несколько команд одновременно, а не одну за другой

import subprocess

command ='plink.exe -u user 12.17.46.06 -i key.ppk'

p = subprocess.Popen(command, stdin=subprocess.PIPE, stdout=subprocess.PIPE, shell=False)

answer =  p.communicate('command')[0]
print(answer)

Это работает отлично, но я не получаю никакого ответа после второго общения.

Буду признателен за каждую небольшую помощь.

...