Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP shell_exec将不执行ssh_Php - Fatal编程技术网

PHP shell_exec将不执行ssh

PHP shell_exec将不执行ssh,php,Php,我正在运行PHP和Apache。我的计划如下: <?php echo shell_exec("ssh"); ?> 它在命令行中作为php script.php工作,但是当访问web浏览器127.0.0.1/script.php时,它返回一个空结果 你知道为什么会这样吗 编辑1: 我尝试通过命令行以www数据用户的身份运行ssh。这很有效 编辑2: 我尝试运行sshpass而不是ssh(相同的位置,相同的权限),但ssh不起作用。中提到,ssh的帮助消息被输出到stderr流,所

我正在运行PHP和Apache。我的计划如下:

<?php
echo shell_exec("ssh");
?>

它在命令行中作为
php script.php
工作,但是当访问web浏览器
127.0.0.1/script.php
时,它返回一个空结果

你知道为什么会这样吗

编辑1: 我尝试通过命令行以www数据用户的身份运行ssh。这很有效

编辑2: 我尝试运行sshpass而不是ssh(相同的位置,相同的权限),但ssh不起作用。

中提到,ssh的帮助消息被输出到stderr流,所以请尝试


echo shell_exec('ssh 2>&1')

可能apache/web用户没有执行
ssh
的权限。在此之前,我已经将www-data-user添加到sudoers中,用于
/usr/bin/ssh
,并使用
sudo-ssh
进行了测试。还是不行。