PHP ssh2 Extension 설치 후 해당 Extension 사용방법이다.
phpinfo() 구문을 실행 했을때 위와 같이 ssh2 확장이 설치가 되어 있어야 한다.
$arMethod = array( // 접속 메소드를 설정한다.
'kex' => 'diffie-hellman-group1-sha1',
'client_to_server' => // 클라이언트 -> 서버
array(
'crypt' => '3des-cbc', // 암호화 방식은 3des-cbc 로 사용하고
'comp' => 'none' // 압축은 사용하지 않는다.
),
'server_to_client' => // 서버 -> 클라이언트
array(
'crypt' => 'aes256-cbc,aes192-cbc,aes128-cbc', // 암호화 방식
'comp' => 'none' // 압축사용여부
)
);
// SSH 에 접속한다.
$rCon = ssh2_connect('125.***.50.***', 22, $arMethod);
$bLgn = ssh2_auth_password($rCon ,'lovelgw' , '********'); // 계정 , 비밀번호를 적어 넣는다.
var_dump($bLgn); // true로 나오면 정상 접속
// 프로그램 실행
$strExec = '/usr/local/bin/php -m';
$rStream = ssh2_exec($rCon, $strExec);
stream_set_blocking($rStream, true); // 스트림을 블럭킹 모드로 변환시킨다.
echo fread($rStream, 10240); // 값을 가져온다. 10240 Byte까지만
?>
위와같은 식으로 사용하면 된다.
"Tip" 카테고리의 다른 글
- MySQL - mysqli 를 사용할 수 없을때 멀티쿼리 및 MYSQL 내부 변수 선... (댓글 1개 / 트랙백 0개) 2010/02/05
- PHP SSH2 사용 (댓글 0개 / 트랙백 0개) 2009/04/16
- PHP XML 다루기 - XML Parser 이용 (댓글 0개 / 트랙백 0개) 2009/07/28
- PHP OpenSSH2 (libssh2) 설치 (댓글 0개 / 트랙백 0개) 2009/04/16
- PHP XML 다루기 - Document Object Model (댓글 1개 / 트랙백 0개) 2009/07/28
- PHP 표준입력 (Scanf) (댓글 0개 / 트랙백 0개) 2009/02/26
- Microsoft DreamSpark (댓글 0개 / 트랙백 0개) 2010/05/18
- C 소켓과 PHP Socket 데이터 통신 - C 구조체 이용 (댓글 1개 / 트랙백 0개) 2009/05/19
- 웹 로그 분석 하기 (댓글 0개 / 트랙백 0개) 2010/05/19
- PHP 파일 업로드 하기 (댓글 0개 / 트랙백 0개) 2009/02/27
