0

我一直在网上搜索如何在 php 中实现它。场景是我的 php 应用程序位于计算机 A 中,而我要执行的 shell 脚本文件位于计算机 B 中。我希望计算机 A 中的 php 应用程序执行计算机 B 中的 shell 脚本文件。

我知道权限在这方面起着非常重要的作用,但我可以访问计算机 B,所以设置权限没有问题。

顺便说一句,计算机 A 是 windows 服务器,计算机 B 是 kubuntu。有人有想法吗?谢谢

4

2 回答 2

1

您可以在 PHP 中使用 ssh 函数来实现您正在寻找的东西,

参考http://php.net/manual/en/ssh2.requirements.php

于 2013-01-24T08:06:30.860 回答
1

可惜不能加包,就这样解决了

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;
}
于 2013-01-24T16:11:21.660 回答