Shell2はroot権限でしか実行できないコマンドの実行に使える
汎用で使えるプログラムを以下に、
ユーザ:root パスワード:pepolinux コマンド:service iptables status
function ssh2_cmdはコマンドを投げて結果をreturnします、いかがでしょうか?
$result = ssh2_cmd("root", "pepolinux", "service iptables status");
if (! empty($result)) {
$count =count($result);
echo "<PRE>";
for ( $i= 0 ; $i < $count ;$i++){
if ($result[$i] != "") {
print $result[$i]."<BR>";
}
}
echo "</PRE>";
}
function ssh2_cmd($user, $pass, $cmd) {
$cmd .= "\n";
$connection = ssh2_connect('127.0.0.1', 22);
if (ssh2_auth_password($connection, $user , $pass)) {
$stream = ssh2_exec($connection,"LANG=C ; $cmd");
if ( $stream ) {
stream_set_blocking($stream, true);
$disp = stream_get_contents($stream);
fclose($stream);
$disp_array = spliti("[\n]", $disp);
return $disp_array;
}
else {
return "$cmd Command Failed...";
}
}
else {
return "error Authentication Failed...";
}
}
pepoと