我试图让我的Raspberry Pi运行一个脚本,该脚本触发SSH命令到运行另一个脚本的LAN网络上的另一个Raspberry Pi。我该如何连接它们?
答案 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)
首先,您需要在要连接的用户上启用无密码登录。登录并在终端中运行
ssh-keygen
ssh-copy-id pi@raspberrypi
您需要输入本地pi密码,以允许本地pi访问远程密码。
import subprocess
subprocess.call(["ssh","USER@HOSTNAME","./PATH"])
USER是您在远程Pi上的用户名。
主机名是IP地址(通过在远程Pi上运行hostname -I
来获取)。
PATH是要在远程Pi上运行的脚本的路径。