php/ssh2 komut $ akımına stdout görüntüler değil

0 Cevap php

Aşağıdaki php komut ps-ef gibi basit linux komutları, çalışır, ama. / Dstat-t-a kullandığınızda, askıda gibi görünüyor ve ben geri benim yerel makinede istemini alamadım. Tüm komutları bir uzak ana ssh üzerinden yürütülen akılda Kep:

<?php
$target = time() . '_' . 'txt';

if($ssh = ssh2_connect('10.1.0.174', 22)) {
    if(ssh2_auth_password($ssh, 'root', 'kmoon77')) {
        //$stream = ssh2_exec($ssh, 'whoami');
        $sCommand = 'dstat -a';
        //$sCommand = 'ps -ef';
        $stream = ssh2_exec($ssh, $sCommand);
        //$stream = ssh2_exec($ssh, 'pwd');
        stream_set_blocking($stream, true);
        $data = '';
        while($buffer = fread($stream, 4096)) {
            $data .= $buffer;
        }
        //fclose($stream);
        echo $data; // user
    }
}
?>

0 Cevap