0

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

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

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

2 回答 2

3

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

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

于 2012-08-07T15:21:11.487 回答
0

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

于 2012-08-07T15:36:58.290 回答