phpseclib实现连接到unix框

时间:2011-11-19 07:30:50

标签: php unix ssh phpseclib

<?php
    include('Net/SSH2.php');
    define('NET_SSH2_LOGGING', NET_SSH2_LOG_COMPLEX);

    $ssh = new Net_SSH2('hostip');
    if (!$ssh->login('user', 'passwd')) {
        exit('Login Failed');
    }
    $cmd="bdf|awk '{print $NF}'";
    $ssh->exec($cmd,$output,$exit_code);
    echo $output;
    echo "Exit code: $exit_code";
    foreach($output as $row){
        list($mount,$usage) = preg_split('//', $row, PREG_SPLIT_NO_EMPTY);
        echo "$mount $usage";
    }
?>

我尝试使用ssh2 phpseclib类运行上述代码。 这会返回错误

  

警告:在第13行的C:\ wampserverdox \ aargh.php中为foreach()提供的参数无效

我哪里错了。 我想格式化exec()函数返回的输出。

1 个答案:

答案 0 :(得分:2)

来自Net_SSH2:

function exec($command, $block = true) 

exec()似乎没有使用你认为它的参数......