숀패밀리

많은 서버관리할때 동일작업 반복하기~ SSHinPHP

· 2011-08-03 (수) 14:45:24 · 2449
많은 서버를 관리할때 일일이 ssh접속해서 명령어치고 빠지고 하기 귀찮을때 쓰면 좋습니다
요거는 ssh2 는 지원안됍니당 ~
실행파일은 php로 작업의도에 맞게 응용하시면 됩니다 아래는 기본샘플입니당~
<?
require_once ('test_db.php'); //디비 커넥션
require_once ('ssh_in_php.php');

$db = new TestDB;

$cmd=null;
set_time_limit(0);

$qry = "select * from ip_table"; //루프돌리는 방법은 개인스탈에 따라~
$db->query($qry);

while($db->next_record())
{


try
{



$host = 아이피;
$port = 포트번호;
$user = 계정아이디;
$password = 계정패스워드;
$su = 루트패스워드;

$ssh = null;
$ssh = new SSH_in_PHP($host,$port);
$ssh->connect($user,$password);

$ssh->write("su -\n\n");
$cycle = true;
$result="";
while ($cycle) {
$data = $ssh->read();
echo $data;
if (ereg('\]$',$data)) {
// $cycle = false;
}
if (ereg('\]#',$data)) {
$cycle = false;
}

if (ereg('Password:',$data)) {
$cycle = true;
$ssh->write($su."\n");
}
if (ereg('암호:',$data)) {
$cycle = true;
$ssh->write($su."\n");
}

}


$ssh->write(" \n");
$cycle = true;
$result="";
while ($cycle) {
$data = $ssh->read();
echo $data;
if (ereg('\]$',$data)) {
// $cycle = false;
}
if (ereg('\]#',$data)) {
$cycle = false;
}

if (ereg('Password:',$data)) {
$cycle = true;
$ssh->write($su."\n");
}
if (ereg('암호:',$data)) {
$cycle = true;
$ssh->write($su."\n");
}
}

//각 서버에 test폴더 만들기
$comm=null;
$comm[]="mkdir -p /home/test \n";

for($c=0;$c<sizeof($comm);$c++)
{
$ssh->write($comm[$c]);
$cycle = true;
$result="";
while ($cycle) {
$data = $ssh->read();
echo $data;
if (ereg('\]$',$data)) {
$cycle = false;
}
if (ereg('\]#',$data)) {
$cycle = false;
}

if (ereg('yes',$data)) {
$cycle = true;
//sleep(1);
$ssh->write("Yes\n");
}

if (ereg('password:',$data)) {
$cycle = true;
$ssh->write("계정패스워드\n");
}
if (ereg('암호:',$data)) {
$cycle = true;
$ssh->write("계정패스워드\n");
}



}


$ssh->write(" \n");
$cycle = true;
$result="";
while ($cycle) {
$data = $ssh->read();
echo $data;
if (ereg('\]$',$data)) {
$cycle = false;
}
if (ereg('\]#',$data)) {
$cycle = false;
}

if (ereg('yes',$data)) {
$cycle = true;
//sleep(1);
$ssh->write("Yes\n");
}

if (ereg('password:',$data)) {
$cycle = true;
$ssh->write("계정패스워드\n");
}
if (ereg('암호:',$data)) {
$cycle = true;
$ssh->write("계정패스워드\n");
}



}
}


$ssh->disconnect();
continue;

}
catch (SSHException $e)
{
echo "에구 이서버는 잘안돼네여~";
echo "\n";
$fail_ip[]=$ip;
}


}

var_dump($fail_ip);

?><div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:32:05 Linux에서 이동 됨]</div>

첨부파일

ssh_in_php.zip (7.4 KB) 11회 2011-08-03 14:45
|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
11-08-06 조회 2,860
11-08-06 조회 2,543
11-08-06 조회 3,251
11-08-05 조회 2,906
11-08-05 조회 2,776
11-08-05 조회 3,123
11-08-05 조회 3,054
11-08-05 조회 2,533
11-08-05 조회 2,469
11-08-05 조회 2,260
11-08-05 조회 2,473
11-08-05 조회 3,309
11-08-05 조회 3,929
11-08-04 조회 3,974
11-08-04 조회 3,499
11-08-04 조회 3,003
11-08-04 조회 3,013
11-08-04 조회 2,872
11-08-04 조회 3,126
11-08-04 조회 2,123
11-08-04 조회 2,994
11-08-04 조회 2,141
11-08-04 조회 2,632
11-08-04 조회 2,410
11-08-04 조회 3,608
11-08-03 조회 2,312
11-08-03 조회 4,120
11-08-03 조회 2,659
11-08-03 조회 2,450
11-08-03 조회 4,534
11-08-03 조회 2,172
11-08-03 조회 2,534
11-08-03 조회 1,978
11-08-02 조회 2,490
11-08-02 조회 2,083
11-08-02 조회 2,838
11-08-02 조회 2,190
11-08-02 조회 2,700
11-08-02 조회 2,244
11-08-02 조회 2,164
11-08-01 조회 2,088
11-08-01 조회 2,992
11-08-01 조회 2,315
11-08-01 조회 2,173
11-08-01 조회 2,181
11-07-30 조회 2,918
11-07-30 조회 2,885
11-07-29 조회 2,070
11-07-29 조회 4,021
11-07-28 조회 1,960
11-07-28 조회 2,189
11-07-28 조회 4,782
11-07-27 조회 2,224
11-07-27 조회 2,659
11-07-27 조회 2,953
11-07-26 조회 2,093
11-07-26 조회 2,204
11-07-26 조회 2,261
11-07-26 조회 2,621
11-07-26 조회 2,202
11-07-26 조회 2,508
11-07-26 조회 4,456
11-07-26 조회 2,840
11-07-26 조회 2,262
11-07-26 조회 3,070
11-07-25 조회 2,359
11-07-25 조회 1,946
11-07-25 조회 3,836
11-07-25 조회 2,233
11-07-25 조회 2,340
11-07-23 조회 2,563
11-07-23 조회 2,501
11-07-23 조회 2,647
11-07-22 조회 2,056
11-07-22 조회 3,987
11-07-22 조회 2,333
11-07-21 조회 2,986
11-07-21 조회 2,523
11-07-21 조회 2,636
11-07-21 조회 2,288
11-07-20 조회 2,529
11-07-20 조회 2,110
11-07-20 조회 2,160
11-07-20 조회 2,919
11-07-20 조회 2,744
11-07-20 조회 2,525
11-07-20 조회 2,590
11-07-20 조회 3,494
11-07-20 조회 3,176
11-07-19 조회 2,108
11-07-19 조회 2,940
11-07-19 조회 2,814
11-07-19 조회 2,816
11-07-18 조회 2,347
11-07-18 조회 2,328
11-07-18 조회 2,306
11-07-18 조회 2,299
11-07-18 조회 2,977
11-07-18 조회 2,338
11-07-17 조회 2,565