2016-07-08 4 views
1

내가 원격 호스트에 SSH 터널을 만들 SSH2 확장자를 가진 PHP 5.6을 사용하고는, 여기 내 코드는 PHP 함수 ssh2_tunnel와 SSH 터널을 만들 수 없습니다 :

$connection = ssh2_connect($host[0], 22); 
if (ssh2_auth_password($connection, $host[1], $host[2])) { 
if ($tunnel = ssh2_tunnel($connection, '127.0.0.1', 1080)){ 
//curl commands 
} 
} 

좀 리눅스 작업 명령을 할 수있다

PHP 경고 : ssh2_tunnel() : ssh2_exec하지만 오류 로그, 여기 ssh2_tunnel와 SSH 터널을 만들 수 없습니다 원격 호스트에서 채널을 요청할 수 없습니다

아무도 나에게 약간의 힌트를 줄 수 있습니까?

답변

0

연결하려는 SSH 서버에 TCP 전달을 사용할 수 없습니다 (예 : AllowTcpForwarding no). 서버 관리자에게 사용 가능하도록 요청해야합니다.

+0

감사합니다. @duskwuff, 저는 제 자신의 서버에서 테스트를했고'AllowTcpForwarding yes'가 기본적으로 설정되었습니다. 나는이 서버를 통해 퍼티를 사용하여 성공적으로 터널링했지만 PHP로 할 수있는 방법을 찾지 못했습니다. – Megame