SSH не распознается как команда при выполнении из Python с использованием подпроцесса? - PullRequest
0 голосов
/ 03 июля 2018

Это мой код -

import subprocess
import sys

HOST="xyz3511.uhc.com"
# Ports are handled in ~/.ssh/config since we use OpenSSH
COMMAND="uptime"

ssh = subprocess.Popen(["ssh", "%s" % HOST, COMMAND],
                       shell=True,
                       stdout=subprocess.PIPE,
                       stderr=subprocess.PIPE)
result = ssh.stdout.readlines()
if result == []:
    error = ssh.stderr.readlines()
    print (sys.stderr, "ERROR: %s" % error)
else:
    print (result)

и это ошибка, которую я получаю -

ОШИБКА: [b "'ssh' не распознается как внутренняя или внешняя команда, \ r \ n", b'операбельная программа или командный файл. \ r \ n '].

Не уверен, что я здесь делаю неправильно. Кроме того, я не упомянул ни один порт. Все, что я хочу, это использовать подпроцесс и подключиться к удаленному серверу, выполнить простую команду, такую ​​как ls. Версия Python 3.x.

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