Это мой код -
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.