PHP ssh从命令行工作,不在网页上工作

时间:2012-08-07 15:19:24

标签: php ssh

我使用PHP ssh到主计算机并运行命令。我的代码发布在下面,但我遇到了以下问题:

当我从Ubuntu命令行运行此命令时,它可以正常运行。但是,当我尝试通过网页运行它时,我相信ssh命令没有运行。不确定我是否遇到了权限问题,或者我在php中遇到了我的实际ssh命令的问题。任何帮助将不胜感激。

    $cmd = "ssh name@ip 'echo hello'";
    $var = shell_exec($cmd);
    echo $var;

2 个答案:

答案 0 :(得分:3)

请使用shell_exec,而不是使用libssh2(可能因安全原因而被停用)。

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

答案 1 :(得分:0)

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