2011-12-20 2 views
0

PHP exec()를 사용하여 원격 서버에서 터미널 명령을 실행할 수 있습니까? 그렇지 않다면 무엇을 사용하고 어떻게 사용할 수 있습니까? 원격 서버에서 터미널 명령을 실행해야합니다. 내 옵션은 무엇입니까?원격 서버에서 Exec() 실행

답변

2

대신 ssh2_exec()을 사용할 수 있습니다. 그리고 분명히 원격 서버와 사용 가능한 SSH 서비스에 권한 (계정)이 필요합니다. 유닉스/BSD/리눅스 서버에 대한 표준 옵션입니다.

print exec("ssh [email protected] 'ls -l'"); 
+0

확인 과정 : 당신이 확장 한 후 차선책입니다) 간부를 통해 ssh을 (사용, 설치되어 있지 않은 경우

은 (그러나 약간의 설정이 필요합니다, 당신은 오히려 암호 인증에 비해 키가 필요합니다). 고맙습니다. – hanleyhansen

+0

추가 정보. 내가 실행할 명령은 원격 서버에서 C++ 바이너리를 실행하고 계산을 수행하고 해당 서버의 어딘가에 파일을 작성합니다. 원격 서버에서 그 파일을 어떻게 가져올 수 있습니까? – hanleyhansen

+0

이후에는'ssh2_scp_recv)'또는'exec ("scp ...")'를 사용하여 복사 할 수 있습니다. – mario

관련 문제