シェルにアクセスする必要があります。
$connection = ssh2_connect($ip, $port);
$stream = ssh2_shell($connection);
fputs($stream, $input);
$buffer = fread($stream, 8192);
この例を見てください:
$input = "ls\nexit\n";
$connection = ssh2_connect($host, $port);
ssh2_auth_password($connection, $user, $pass);
$stream = ssh2_shell($connection);
stream_set_blocking($stream, 1);
stream_set_timeout($stream, 2);
fputs($stream, $input);
while (!feof($stream)) {
echo $buffer = fread($stream, $buffersize);
}
ssh2 ストリームのブロックを設定するときに問題が発生するためsleep()
、手動で行う必要がある場合があります。fread()