gpt4 book ai didi

php - 使用 ssh2_exec (PHP) 运行 sh 文件

转载 作者:行者123 更新时间:2023-12-04 19:36:56 24 4
gpt4 key购买 nike

我尝试使用 ssh2_exec 运行 sh 文件并在完成后获取流数据。

顺便说一句,我正在使用 CentOS。

但是当我使用 ssh2_exec('./file.sh');例如什么都没发生..

文件完成运行后是否可以获得执行输出?

最佳答案

根据 PHP manual about ssh2_exec 中的示例

$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$stream = ssh2_exec($connection, '/usr/local/bin/php -i');

ssh2_exec() 用于将命令传递给 shell session /连接。

为了读取流内容,您可以尝试:
echo "Output: " . stream_get_contents($stream);

另一方面,如果您希望在 php/host 服务器上运行命令,您可以尝试使用 shell_exec:
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";

关于php - 使用 ssh2_exec (PHP) 运行 sh 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48402869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com