簡體   English   中英

PHP shell_exec 不會執行 ssh

[英]PHP shell_exec will not execute ssh

我正在運行 PHP 和 Apache。 我的程序如下:

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

它從命令行作為php script.php但在訪問網絡瀏覽器127.0.0.1/script.php它返回一個空結果。

任何想法為什么會發生這種情況?

編輯 1:我嘗試通過命令行以 www-data 用戶身份運行 ssh。 這工作得很好。

編輯 2:我嘗試運行 sshpass 而不是 ssh(相同的位置,相同的權限)並且它可以工作但 ssh 沒有。

kamermans的注釋中提到,ssh的幫助信息是輸出到stderr流的,所以試試

echo shell_exec('ssh 2>&1');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM