Не удается подключиться к хосту (sftp) в phpseclip - PullRequest
0 голосов
/ 29 августа 2018

Мне нужно подключиться к клиенту sftp для загрузки данных. Вот мой код для подключения к клиенту sftp:

$sftp = new Net_SFTP('some ip', 22);
        if (!$sftp->login('username', 'password')) 
        {
            exit('Login Failed');
        }

но я получаю эту ошибку "Не удается подключиться к хосту. Тайм-аут баннера в SSH2.php на линии 800"

строка 800 SSH2.php:

user_error(rtrim("Cannot connect to $host. Banner timeout"), E_USER_NOTICE);

и кто-нибудь может объяснить это описание:

в окнах возвращает ошибку «Предупреждение: обнаружены неверные параметры CRT»

описание показывало над строкой 800 SSH2.php

1 Ответ

0 голосов
/ 29 августа 2018

Не ясно, какую версию вы используете. Вы явно не используете последнюю версию 2.0:

https://github.com/phpseclib/phpseclib/blob/2.0.11/phpseclib/Net/SSH2.php#L800

Также вы не используете последнюю версию 1.0:

https://github.com/phpseclib/phpseclib/blob/1.0.11/phpseclib/Net/SSH2.php#L800

Нет смысла ожидать, что люди, которые могут помочь вам, должны будут грубо насиловать каждую версию, чтобы выяснить ту, которая имеет user_error(rtrim("Cannot connect to $host. Banner timeout"), E_USER_NOTICE); в строке 800.

Тем не менее, я отмечаю, что ни одна текущая версия не говорит Banner timeout. Самая близкая строка к тому, что я мог найти, была такой:

user_error(rtrim("Cannot connect to $host. Error $errno. $errstr"));

($errno и $errstr происходят из fsockopen, в данном случае)

Я немного покопался. Похоже, что «Время ожидания баннера» не было в сообщении об ошибке по крайней мере 3,5 года:

https://github.com/phpseclib/phpseclib/commit/23c65c383945cfc9c2293f45a7cbc6f1a68178ec#diff-82a5983a6daace4acbcc65edf2dfb605

Так что, по крайней мере, сколько лет вашей установке phpseclib. Возможно, даже старше этого. Поэтому я бы порекомендовал обновить.

...