как нам подключиться к удаленному серверу через sftp, чтобы проверить, действительны ли данные для входа в php...
я использую сервер apache... я использую его для проверки правильности данных для входа, введенных пользователем.
как нам подключиться к удаленному серверу через sftp, чтобы проверить, действительны ли данные для входа в php...
я использую сервер apache... я использую его для проверки правильности данных для входа, введенных пользователем.
Возможно, вам будет проще использовать phpseclib, клиент SFTP на чистом PHP. Вот пример:
<?php
include('Net/SFTP.php');
$sftp = new Net_SFTP('www.domain.tld');
if (!$sftp->login('username', 'password')) {
exit('Login Failed');
}
echo $sftp->pwd() . "\r\n";
$sftp->put('filename.ext', 'hello, world!');
print_r($sftp->nlist());
?>
Проблема с libssh2, как все рекомендуют, заключается в том, что он не очень широко распространен, его API не совсем надежный, он ненадежен, плохо поддерживается и т. д.
У вас установлен сервер apache? например: xampp?
Если вы это сделаете, вы должны использовать функцию FTP:
<?php
$connection = ssh2_connect('ftp.server.com', 22); //port 22 for Shell connections
ssh2_auth_password($connection, 'username', 'password');
$shell_ftp = ssh2_sftp($connection);
$connectionStream = fopen('ssh2.sftp://'.$shell_ftp.'/path/to/fileorfolder', 'r');
if(!connectionStream)
{
echo "Could not connect to the server, please try agian";
}
else
{
echo "Successfully logged in.";
}
?>
Для базового FTP-соединения Shell необходимо указать абсолютный путь к файлам или папкам.
это поможет?
<?php
$connection = ssh2_connect('ftp.server.com', 22);
if (ssh2_auth_password($connection, 'username', 'password'))
echo "Authentication success";
else
echo "Authentication failure";
?>
Я сформировал небольшую библиотеку из нескольких предложений. я призываю