我一直在网上搜索如何在 php 中实现它。场景是我的 php 应用程序位于计算机 A 中,而我要执行的 shell 脚本文件位于计算机 B 中。我希望计算机 A 中的 php 应用程序执行计算机 B 中的 shell 脚本文件。
我知道权限在这方面起着非常重要的作用,但我可以访问计算机 B,所以设置权限没有问题。
顺便说一句,计算机 A 是 windows 服务器,计算机 B 是 kubuntu。有人有想法吗?谢谢
我一直在网上搜索如何在 php 中实现它。场景是我的 php 应用程序位于计算机 A 中,而我要执行的 shell 脚本文件位于计算机 B 中。我希望计算机 A 中的 php 应用程序执行计算机 B 中的 shell 脚本文件。
我知道权限在这方面起着非常重要的作用,但我可以访问计算机 B,所以设置权限没有问题。
顺便说一句,计算机 A 是 windows 服务器,计算机 B 是 kubuntu。有人有想法吗?谢谢
您可以在 PHP 中使用 ssh 函数来实现您正在寻找的东西,
可惜不能加包,就这样解决了
public function execScript($connection, $script)
{
// Execute script
exec("ssh $connection $script 2>&1", $output, $error);
if ($error) {
throw new Exception ("\nError: ".print_r($output, true));
}
return $output;
}