Web服务器触发ssh-shell脚本


Webserver to trigger ssh shell script

我在谷歌上搜索了很多,但没有一个结果对我有效。到目前为止,我只尝试过用php来做这件事,但cgi、javascript或任何有效的东西对我来说都很好,只要它能完成任务。

我想访问我的debian网络服务器上的某个URL。一旦在浏览器中打开,该文件将执行以下shell命令。没有按钮或链接。如果可能的话,我只想打开URL,然后启动脚本。

    ssh user@192.168.189.12 <<'ENDSSH'
    osascript ~/Desktop/Scripts/script.scpt

当将其作为常规.sh文件运行时,它可以正常工作。我创建了锁定密钥,因此从A连接到B时不会提示密码。我该怎么做才能从智能手机上的浏览器触发此操作?

我不是试图从任何设备直接连接到包含script.scpt的Mac。debian服务器触发它并由Web服务器执行它是至关重要的。

我刚开始学习终端评论、脚本等等,所以我对这个主题有了非常基本的了解。请耐心等待。

提前感谢您的帮助:)

为了简单起见,我更喜欢创建一个bash脚本。我们称之为

/var/NONwebroot/sshcoolstuff.sh

#!/bin/bash
  ssh user@192.168.189.12 <<'ENDSSH'
  osascript ~/Desktop/Scripts/script.scpt

确保它是可执行的

<?php
exec('/var/NONWwebroot/sshcoolstuff.sh');
?>

现在我建议对PHP脚本进行一些保护。可以通过IP地址或密码来限制谁可以访问它,也可以同时使用两者。

这是的测试bash脚本

#!/bin/sh
cat > test << EOF
Hello World!
This is my test text file.
You
can also
have
a whole lot
more text and
lines
EOF