首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >同一个网络上有两个raspberry pi,如何在其中一个上从另一个上执行终端命令?

同一个网络上有两个raspberry pi,如何在其中一个上从另一个上执行终端命令?
EN

Stack Overflow用户
提问于 2017-11-07 09:08:20
回答 2查看 96关注 0票数 1

我已经在我的网络上设置了两个覆盆子pis。第一个pi P1托管一个apache2服务器,我在上面运行了一个基本的index.php网页。第二个pi流正在运行mjpg- P2服务。我可以在P1网页上查看该流。我想做的是在P1网页上有一个在P2上执行一系列终端命令的按钮。其意图是有一种方法可以在P1上停止和启动P2上的流媒体服务。

我发现使用php时,我可以使用以下命令运行命令:

代码语言:javascript
复制
<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>

但这会在P1上运行命令,我如何在P2上运行命令?

上面的例子来自:http://php.net/manual/en/function.shell-exec.php

EN

回答 2

Stack Overflow用户

发布于 2017-11-07 09:14:22

因为PHP是服务器端的,所以它只能在服务器上执行(在本例中是P1)。如果你想从托管在P1上的网页在P2上执行命令,你必须使用一些客户端的东西,比如Java applet。

另一种选择是创建一个API,这样点击按钮就可以对P2进行API调用,然后再调用一些函数。

票数 0
EN

Stack Overflow用户

发布于 2017-11-07 09:55:18

您可以使用ssh和共享密钥在服务器上执行远程命令。这不是一个真正的PHP答案,但它仍然是一个答案。

https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-linux-server

https://www.garron.me/en/go2linux/ssh-sudo-run-commands-remote-server.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47148372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档