2012-08-07 127 views
0

我使用PHP ssh进入主计算机并运行命令。我的代码张贴在下面,但我坚持有以下问题:PHP ssh从命令行工作,而不是从网页工作

当我从Ubuntu命令行运行此命令时,它的工作完美无瑕。但是,当我尝试通过网页运行它时,我相信ssh命令没有运行。不知道如果我遇到问题的权限,或者如果我遇到问题与我的实际ssh命令在PHP中。任何帮助,将不胜感激。

$cmd = "ssh [email protected] 'echo hello'"; 
    $var = shell_exec($cmd); 
    echo $var; 
+3

也许您在命令行和Web服务器中使用的用户具有不同的权限? – haynar 2012-08-07 15:21:36

+0

如下所示,任何安全意识的托管公司通常都不允许使用ssh! ...它可能允许直接,但不能通过网络服务器。 – Brian 2012-08-07 15:39:50

+0

我的回答对你有帮助吗? – 2012-10-03 19:00:18

回答

0

我的猜测是,该网络服务器运行的用户没有在〜/ .ssh目录您的私钥文件。

相关问题