Обратный вызов PHP ssh2_auth_pubkey_file вернул ошибку

Я написал этот код:

$host = <My Host>;
$port = 22;
$methods = array('hostkey', 'ssh-rsa');
$username = <My User>;
$pub_key = 'c:\\Users\\MyUser\\AppData\\Roaming\\ssh\\UserKeys\\pub_key.pub';
$prv_key = 'c:\\Users\\MyUser\\AppData\\Roaming\\ssh\\UserKeys\\prv_key';

print "<pre>";
var_export(file_get_contents($pub_key));
print "</pre>";
print "<pre>";
var_export(file_get_contents($prv_key));
print "</pre>";

$connection = ssh2_connect($host, 22, $methods); 
if (ssh2_auth_pubkey_file($connection, $username, $pub_key, $prv_key)){
    echo "Ok!!!!\n";
}else{
    echo "Ko!!!!";
}

Когда я запускаю код, он возвращает:

Warning: ssh2_auth_pubkey_file(): Authentication failed for using public key: Callback returned error in....

Может ли кто-нибудь помочь мне решить эту проблему?

stackoverflow.com/questions/23880078/…
Bananaapple 01.03.2019 15:27

Можете ли вы войти в систему, используя это имя пользователя и ключ, используя любой клиент SFTP/SSH с того же компьютера, на котором выполняется ваш PHP-код?

Martin Prikryl 01.03.2019 15:36

Да, я могу! FileZilla работает хорошо! www-data может получить доступ к открытому и закрытому ключу.

user9846973 01.03.2019 16:00

Возможный дубликат Аутентификация ssh2_auth_pubkey_file всегда завершается ошибкой

Stefan Becker 01.03.2019 16:07

Как выглядят ваши два ключевых файла? Покажите/опишите их структуру + Покажите файл журнала FileZilla. + Вы пробовали вместо этого библиотеку phpseclib?

Martin Prikryl 01.03.2019 16:26

Phpseclib работает нормально, спасибо

user9846973 01.03.2019 19:15

можно ли работать с закрытым/открытым ключом, используя phpseclib?

Hugo Ferreira 18.12.2019 18:04

Обратите внимание, если вы все еще не можете заставить его работать, это может быть формат ключа, я решил с помощью ssh-keygen -m PEM -t rsa ;)

Syco 02.11.2020 18:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
8
2 646
0

Другие вопросы по теме