pepoとネットワークを語ろう

40年前からこれまでとこれからのネットワークを語る

PHP Secure Shell2を使ってみよう!

2009-04-10 21:01:08 | Linux

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と


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。