通过网络从/到 Linux 触发命令

通过网络从/到 Linux 触发命令

我有两个 Linux (gentoo) 机器AB。两者都通过 LAN 连接。

A有一个带运动检测功能的摄像头。如果检测到运动,我可以触发命令A

我想发送一个?信息/数据包以便BB上发生的每个运动事件上​​播放声音A。(paplay /usr/share/sounds/freedesktop/stereo/complete.oga)

我该如何做到这一点(无需无密码 SSH 设置),也许可以使用 netcat?

答案1

在 上B,用 Python 启动一个 http 服务器,例如:

from http.server import HTTPServer, BaseHTTPRequestHandler


class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):

    def do_GET(self):
        self.send_response(200)
        self.end_headers()
        self.wfile.write(b'OK')
        *** Put here your command *** 


httpd = HTTPServer(('localhost', 8000), SimpleHTTPRequestHandler)
httpd.serve_forever()

在 上A,每次检测到动作时使用wgetcurl指向 的 URL B,例如:

wget http://B's IP address:8000

或者

curl http://B's IP address:8000

相关内容