PHP ssh从命令行工作,而不是从网页工作
问题描述:
我使用PHP ssh进入主计算机并运行命令。我的代码张贴在下面,但我坚持有以下问题:PHP ssh从命令行工作,而不是从网页工作
当我从Ubuntu命令行运行此命令时,它的工作完美无瑕。但是,当我尝试通过网页运行它时,我相信ssh命令没有运行。不知道如果我遇到问题的权限,或者如果我遇到问题与我的实际ssh命令在PHP中。任何帮助,将不胜感激。
$cmd = "ssh [email protected] 'echo hello'";
$var = shell_exec($cmd);
echo $var;
答
我的猜测是,该网络服务器运行的用户没有在〜/ .ssh目录您的私钥文件。
也许您在命令行和Web服务器中使用的用户具有不同的权限? – haynar 2012-08-07 15:21:36
如下所示,任何安全意识的托管公司通常都不允许使用ssh! ...它可能允许直接,但不能通过网络服务器。 – Brian 2012-08-07 15:39:50
我的回答对你有帮助吗? – 2012-10-03 19:00:18