我使用PHP ssh到主计算机并运行命令。我的代码发布在下面,但我遇到了以下问题:
当我从Ubuntu命令行运行此命令时,它可以正常运行。但是,当我尝试通过网页运行它时,我相信ssh命令没有运行。不确定我是否遇到了权限问题,或者我在php中遇到了我的实际ssh命令的问题。任何帮助将不胜感激。
$cmd = "ssh name@ip 'echo hello'";
$var = shell_exec($cmd);
echo $var;
答案 0 :(得分:3)
请使用shell_exec
,而不是使用libssh2
(可能因安全原因而被停用)。
答案 1 :(得分:0)
我的猜测是网络服务器运行的用户在〜/ .ssh目录中没有私钥文件。