2010-12-14 7 views
0

PHP를 통해 ssh 세션을 만드는 데 문제가 있습니다. 나는 높고 낮게 보았고 이것을하는 법을 알 수 없다. 나는 당신이이 연결을 할 수 있다고 말한 당신의 게시물 중 하나를 보았습니다, 나는 그 도움에 크게 감사 할 것입니다. 나는 'ssh 서버에 연결하고 터미널에 명령을 보내는 데 필요한 기본 기능을 가진'class.shell2.php '라는 파일을 포함시켰다. 그러나 서버에 연결하려고하면 "오류가 발생합니다 :/에서 정의되지 않은 함수 ssh2_connect()를 호출하면 오류가 발생합니다. * / **/* */class.shell2.php on line 62" 도와주세요. PHP를 통한 SSH 세션

당신에게

답변

3

SSH2 기능 (including ssh2_connect()) 기본 PHP 배포판의 일부가 아닌 감사드립니다. PECL을 통해 구입할 수 있습니다.

Check the "Installing/Configuring" page for SSH2 on the PHP documentation site이 모듈을 설치하는 방법에 대한 정보는

+0

나는 그 문서를보고 어떻게 작동하는지 알 수 없다. 나는 맥에 있고 내가 생각하는 지시는 다윈이나 리눅스를위한 것인가? 나는 모든 것을 설치했다고 믿지만 여전히 나를 위해 일하지 않는다. Mac에서이 작업을 수행하는 방법에 대한 지침이 있습니까? – user541597

+0

Mac OS-X *는 * "Darwin"입니다. 그들은 동일합니다. 다윈에 대한 지시 사항이 있으시면 그 지시 사항을 따르십시오. 그래도 문제가 해결되지 않으면 답변을 수정하고 시도한 내용을 정확하게 알려주십시오. 그리고 당신이 얻은 결과 (및 오류). 다른 방법으로는 ['proc_open()'] (http://www.php.net/manual/en/function.proc-open.php) 또는 ['shell_exec()'] (http : // php .net/manual/en/function.shell-exec.php) 명령 줄 응용 프로그램으로 ssh를 호출합니다. 요구 사항이 매우 간단하다면 제대로 작동하지만 인증을 위해 ssh 클라이언트 인증서를 설정해야합니다. – Lee

+0

나는 그것이 데비안이 아니라는 것을 사과한다 나는 확실하지 않다. 그러나 나는 PHP에서 ssh 연결을 만드는 데 사용되는 net_ssh2 클래스를 가지고 phpseclib라는 다른 패키지를 찾았지만 매번 실패한 로그인 메시지를 연결할 수는 없습니다. 설치 및 예 상태는 있지만 로그인 할 수 없습니다. 설명서는 온라인 상태입니다. 내가해야 할 일은 다른 컴퓨터에 ssh 연결을하고 터미널에서 직렬 명령을 실행하는 것이다. proc-open() 또는 shell_exec()를 사용하여이 작업을 수행 할 수 있습니까? shell_exec을 시도했지만 shh 세션에 대한 사용자 이름과 암호를 어떻게 입력할까요? – user541597