2015-01-30 2 views
2

Мне нужно подключиться к SFTP-серверу с помощью PHP. Я использую phpseclib для этого. Я нашел несколько примеров в Интернете, но я не могу подключиться к SFTP. Я использую настраиваемый порт (2222) для подключения к SFTP. Скажите, пожалуйста, где я могу определить пользовательский порт для подключения к SFTP.Как настроить собственный SFTP-порт с помощью phpseclib

<?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. Но когда я пытаюсь подключиться с помощью phpseclib, используя код «Net_SFTP (« www.domain.tld », 2222); Я не могу подключиться. Я также изменил порт в SFTP.php. Но все равно «Ошибка входа». – Rupzz

+0

Ссылка показывает, как включить ведение журнала и получить журнал. Пожалуйста, сделайте это и включите журнал в свой вопрос. –

ответ

10

Вы можете определить пользовательский порт так:

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

Вы можете видеть это, когда вы смотрите в конструктор из SFTP класса, как это:

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

} 
+0

Показывает логин. На самом деле я использую адрес Ip ​​вместо www.domain.tld. – Rupzz

+0

Я не могу вам помочь. Вы должны дать больше информации. – Daan

+0

Какая информация вам нужна. – Rupzz

Смежные вопросы