PHP ssh 从命令行工作,而不是从网页工作


PHP ssh working from command line, not working from web page

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

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

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

shell_exec(出于安全原因可能被禁用),不如考虑使用 libssh2

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

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