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);
}