2013-02-17 1 views
0

현재 서버 그룹에 명령을 보내려면 몇 가지 SSH 제어 소프트웨어를 설계하고 있습니다. 프론트 엔드는 PHP로 작성되었으며 현재 Net_SSH2 PHP 확장을 사용하고 있습니다. 이것은 한 번에 여러 명령을 실행하거나 150ms 이상의 대기 시간을 가진 서버에서 SSH를 통해 명령 출력을 요청할 때 문제가되는 것으로 나타납니다 (출력 수신에 몇 초 걸립니다).
저를 허용 할 수있는 기존 소프트웨어가 있습니까? SSH 세션을 만들고 명령을 보내려고 할 때마다 새 연결을 열지 않고 명령을 내 세션에 보내십시오. 나는 현재 이 설정
함께 일하고
- 64 비트
를 CentOS 6.3 - Nginx에를 PHP-FPMSSH 세션을 열어 놓고 새로운 세션을 만들고 명령을 보내려면 데몬이 TCP를 통해 액세스 할 수 있습니다.

에 어떤 아이디어가 매우 감사하겠습니다.

답변

1

exec()을 사용하고 POST을받는 원격 PHP 수신기를 설정할 수 있습니다. 그렇다면 SSH를 전혀 사용할 필요가 없습니다.

호출자 :

//command to execute is sent to this page 
//prepare data 
//use cURL to POST to listener 

리스너 다음 마인 크래프트 제어 패널

//request is received 
//process request 
exec($command); 
+0

+1. 하지만 그건 제가 개발하는 것이 아닙니다. :) 통신 방법으로 SSH를 사용해야하므로, 귀하의 방법이 적합하지 않을 수 있습니다. 미안합니다. – Justin

+0

@ Justin 그 때 제거 하겠지만 해결책은 작동합니까? – hexacyanide

+0

그것은 매우 안전하고받는 쪽 끝에 설치 될 추가 소프트웨어 (PHP 또는 웹 서버)가 필요하지 않기 때문에/SSH 통신이 필요합니다. – Justin

관련 문제