1

我正在尝试使用该函数从带有 PHPssh2库的远程服务器运行 SSH 命令。ssh2_exec

我没有得到我想要从 SSH 返回给我的东西,而是得到了这个:

resource(2) of type (stream)

有时,如果这23重要。

这是我尝试使用的代码:

<?php

$connection = ssh2_connect('ssh.example.com', 22);

ssh2_auth_password($connection, 'root', 'password');

if($output = ssh2_exec($connection, 'uptime')) {

    var_dump($output);

}

工作解决方案

<?php

$connection = ssh2_connect('ssh.example.com', 22);

ssh2_auth_password($connection, 'root', 'password');

if($output = ssh2_exec($connection, 'uptime')) {

    stream_set_blocking($output, true);

    echo stream_get_contents($output);

}
4

1 回答 1

4

阅读文档

返回值

成功时返回流,失败时返回 FALSE。

是类似文件的对象。您可以使用流函数或fread等文件句柄函数从中获取数据。

例如

$string = stream_get_contents($stream);

$line = stream_get_line($stream);

$fivebytes = fread($stream, 5);
于 2012-05-17T18:15:45.287 回答