我正在使用 PHP SSH 进入主计算机并运行命令。我的代码发布在下面,但我遇到了以下问题:
当我从 Ubuntu 命令行运行此命令时,它可以完美运行。但是,当我尝试通过网页运行它时,我相信 ssh 命令没有运行。不确定我是否遇到了权限问题,或者我是否遇到了我在 php.ini 中的实际 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 目录中没有您的私钥文件。