2012-07-09 1 views
0

웹, DNS, 메일 및 데이터베이스 용으로 4 대의 서버가 있습니다. 서버의 IP (포트 일 수도 있음)와 사용자 이름 및 암호를 사용하여 원격으로 서버를 연결하기위한 인터페이스를 만들고 싶습니다 (나중에 다음 단계에서 shutdown/reset 서버, IIS 중지/시작, 중지/시작과 같은 linux/winsows 명령 실행). 메일 서버, ...)php를 사용하여 외부 서버를 연결하기위한 인터페이스를 생성합니다 (그리고 쉘 명령을 실행하십시오)

나를 도와 줄 수있는 링크가 있습니까?

+0

가능합니다.하지만 직접 무언가를 만들고 싶다면 서버에 cpanel 또는 webmin과 같은 다른 인터페이스/패널이 설치되어 있습니까? – Gntem

+0

저는 이미 plesk를 사용하고 있지만 제국에 제재가 있기 때문에 더 이상 cpanel/plesk를 사용할 수 없습니다. 그래서 나는 단지 자신의 용도로 간단한 호스트 관리자를 만들고 싶다. – mhesabi

+0

은 [link] (http://www.php.net/manual/en/book.sockets.php)입니다. 제가 무엇에 대해 배워야할까요? – mhesabi

답변

1

GeoPhoenix에서 설명한대로 ssh 모듈을 사용할 수 있습니다. curl을 사용하여 다른 방법을 시도해 볼 수 있습니다. 난 당신이 기능 이상 호출하면 지정된 URL에서 init.php의 출력을 가져 오는 것입니다

function check_dserver_process(){ 
    if(!$ch) 
     $ch = curl_init(); 


     $options=array(CURLOPT_URL => "http://122.165.212.22:81/mysite/init.php", 
         CURLOPT_FRESH_CONNECT => 1, 
         CURLOPT_RETURNTRANSFER => 1, 
         CURLOPT_FORBID_REUSE =>1, 
         CURLOPT_USERAGENT => "Mozilla/4.0 (compatible; MSIE 5.01;Windows NT 5.0)" 
        ); 

     curl_setopt_array($ch,$options); 
     $result=curl_exec($ch); 
     $op=($result===false ? curl_error($ch) : $result); 
     curl_close($ch); 
     return $op; 
} 

, 당신은 PHP를 사용하는 가정, 그래서 예를 들어 다음을 고려. 따라서 exec() 함수를 사용하여 init.php에서 자신의 명령을 실행할 수 있습니다. init.php에서 프로세스를 시작하기 전에 요청이 여러분의 ip 중 하나에서 왔는지 확인하십시오.

1

소켓은 서버 - 클라이언트 모델을 사용하여이를 수행하는 방법이지만 권장하지는 않습니다.
SSH은 서버에 안전하게 연결하고 명령을 실행하는 또 다른 방법입니다. 양식/버튼 등을 사용하여 로컬 컴퓨터에서 CGI 스크립트를 작성하고 한 번에 하나의 서버를 관리 할 수 ​​있습니다. 서버 인 경우 openssh-server 패키지가 있어야합니다 - 사이드 리눅스 배포판을 사용하고 있습니다.

+0

SSH2가 내가 찾고있는 것이지만 설치하는 것은 두통입니다. – mhesabi