Я не уверен, что я делаю что-то не так, или сервер просто не поддерживает phpseclib или что-то еще, но я пытаюсь подключиться к FTP-серверу, который будет принимать только безопасные FTP-соединения и только с определенных IP-адресов. Теперь я знаю, что FTP-сервер принимает соединение с моим VPS-сервером, поскольку я удаленно подключился к своему VPS через SSH и вручную успешно подключился к FTP-серверу из командной строки.
Однако, когда я пытаюсь выполнить следующее с помощью phpseclib, он всегда попадает в точку выхода.
set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');
include 'Net/SFTP.php';
$sftp = new NET_SFTP('***');
if(!$sftp->login('***', '***')) {
$sftp->getSFTPErrors();
exit('Login Failed'); // <-- Code always gets to this point
}
echo $sftp->pwd();
Я не знаю, как даже начать устранение этой проблемы. Я задал вопрос на их форуме, а также попробуй получить помощь. Я попытался включить ведение журнала с помощью define('NET_SFTP_LOGGING', NET_SFTP_LOG_COMPLEX);
, а затем вывести echo $sftp->getSFTPLog();
прямо над выходом, но это ничего не выводит.
На странице у меня только Login Failed
, так что ошибок от $sftp->getSFTPErrors();
я не получаю.
Я новичок в использовании безопасного FTP-соединения в PHP и не знаю, что делаю неправильно. Может кто-нибудь помочь мне отладить проблему?