使用SSH在Raspberry Pi上执行一个命令,该命令允许在另一个Raspberry Pi上运行.py脚本

时间:2018-10-26 15:15:58

标签: python networking ssh raspberry-pi

我试图让我的Raspberry Pi运行一个脚本,该脚本触发SSH命令到运行另一个脚本的LAN网络上的另一个Raspberry Pi。我该如何连接它们?

2 个答案:

答案 0 :(得分:0)

我不太了解您的问题,您要远程运行脚本吗?

使用ssh,您可以将要执行的命令作为额外的参数传递给它,例如在pi1上:

ssh user@pi2 python my_script.py

或者如果您也想在python中这样做:

import subprocess

subprocess.call("ssh user@pi2 python my_script.py", shell=True)

答案 1 :(得分:0)

要在Pi上运行远程脚本

首先,您需要在要连接的用户上启用无密码登录。登录并在终端中运行

ssh-keygen
ssh-copy-id pi@raspberrypi

您需要输入本地pi密码,以允许本地pi访问远程密码。

在另一个Pi上

import subprocess
subprocess.call(["ssh","USER@HOSTNAME","./PATH"])
  • USER是您在远程Pi上的用户名。

  • 主机名是IP地址(通过在远程Pi上运行hostname -I来获取)。

  • PATH是要在远程Pi上运行的脚本的路径。