Выполните на Raspberry Pi, используя SSH команду, позволяющую запустить скрипт .py на другом Raspberry Pi - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь разрешить моему Raspberry Pi запустить скрипт, который запускает команду SSH для другого Raspberry Pi в моей локальной сети, который запускает другой скрипт.Как мне их соединить?

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

На Пи, на котором вы хотите запустить удаленный скрипт на

Во-первых, вам нужно разрешить вход без пароля на том, с кем вы хотите соединиться.Войдите в него и запустите в Терминале

ssh-keygen
ssh-copy-id pi@raspberrypi

Вам нужно будет ввести свой локальный пароль pi, чтобы разрешить локальному Pi доступ к удаленному

На другом Pi

import subprocess
subprocess.call(["ssh","USER@HOSTNAME","./PATH"])
  • USER - это ваше имя пользователя на удаленном компьютере Pi.

  • HOSTNAME - это IP-адрес (получите это, запустив hostname -I на пульте дистанционного управления.Pi.)

  • PATH - это путь к сценарию, который вы хотите запустить на удаленном Pi.

0 голосов
/ 26 октября 2018

Я плохо понимаю ваш вопрос, вы хотите запустить скрипт удаленно?

Используя ssh, вы можете просто передать в качестве дополнительного аргумента команду, которую вы хотите выполнить, например, для pi1:

ssh user@pi2 python my_script.py

Или, если вы хотите сделать это и на python:

import subprocess

subprocess.call("ssh user@pi2 python my_script.py", shell=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...