![通过 PHP 执行 bash 脚本](https://linux22.com/image/705908/%E9%80%9A%E8%BF%87%20PHP%20%E6%89%A7%E8%A1%8C%20bash%20%E8%84%9A%E6%9C%AC.png)
我需要通过前端 Ajax/PHP 站点执行 bash 脚本。我研究过 SSH2,但无论如何都无法安装它。
现在,我知道您可以使用 shell_exec,但这会引发诸如验证密码等问题,我不能使用 SSH 密钥,因为它将部署在服务器太多的环境中,甚至无法考虑这样做。
我需要一种方法来创建一个 PHP 变量并将该变量的值分配给远程服务器上的 bash 脚本的输出(IP/Pass)是用户输入(安全性不是问题,这将在锁定的本地内联网机器上进行,只能从 1 个 IP 访问)
我确实尝试了 sshpass,但似乎没有返回任何输出。
有人知道怎么做这个吗?
答案1
sshpass 应该可以工作,但(以我的经验)需要一些调整才能让它按你的要求工作。话虽如此,是在这种情况下,这是一个不靠谱的解决方案。您最好尝试安装并运行 ssh2 - 它能够准确地提供您想要的功能。