2015-01-30 3 views
2

PHP를 사용하여 SFTP 서버에 연결해야합니다. 나는 그것을 위해 phpseclib을 사용하고있다. 인터넷에서 몇 가지 예를 발견했지만 SFTP에 연결할 수 없습니다. 사용자 지정 포트 (2222)를 사용하여 SFTP에 연결합니다. SFTP에 연결하기 위해 사용자 정의 포트를 정의 할 수있는 곳을 말해주십시오.phpseclib로 사용자 정의 SFTP 포트를 설정하는 방법

<?php 
include('Net/SFTP.php'); 

$sftp = new Net_SFTP('www.domain.tld'); 
if (!$sftp->login('username', 'password')) { 
    exit('Login Failed'); 
} 
?> 

"로그인 실패"가 표시됩니다.

+0

우리에게 더 많은 정보를 제공. http://phpseclib.sourceforge.net/documentation/net.html#net_ssh_debug –

+0

동일한 코드를 실행 중입니다. 내가 filezilla를 사용하여 연결하면 포트 2222를 지정해야합니다.하지만 "Net_SFTP ('www.domain.tld', 2222) 코드를 사용하여 phpseclib를 사용하여 연결을 시도하면" 연결할 수 없습니다. SFTP.php에서 포트를 변경했습니다. 하지만 여전히 "로그인 실패"가 표시됩니다. – Rupzz

+0

링크는 로깅을 활성화하고 로그를 검색하는 방법을 보여줍니다. 그렇게하고 질문에 로그인을 포함하십시오. –

답변

10

당신과 같이 지정 포트를 사용할 수 있습니다 :

Net_SFTP('www.domain.tld', 2222); 

이 같다 SFTP 클래스에서 생성자에서 볼 때 당신은 그것을 볼 수 있습니다

function Net_SFTP($host, $port = 22, $timeout = 10) 
{ 

} 
+0

로그인 실패를 보여주고 있습니다 ... 사실 저는 www.domain.tld 대신 IP 주소를 사용하고 있습니다. – Rupzz

+0

더 이상 도와 드릴 수 없습니다. 더 많은 정보를 제공해야합니다. – Daan

+0

필요한 정보. – Rupzz

관련 문제