1

ssh2関数を使用して、PHP のライブラリを使用してリモート サーバーから SSH コマンドを実行しようとしていssh2_execます。

必要なものを SSH から返してもらう代わりに、次のようにします。

resource(2) of type (stream)

場合によって2は、3それが重要な場合があります。

使用しようとしているコードは次のとおりです。

<?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 に答える