$connection = ssh2_connect($host, $port, array(
'hostkey' => 'ssh-rsa'
));
if (ssh2_auth_pubkey_file($connection, $user,
'core/engine/ssh/id_rsa.pub',
'core/engine/ssh/id_rsa', $ssh_passphrase)) {
echo "Public Key Authentication Successful\n";
$stream = ssh2_exec($connection, 'sleep 60');
unset($stream);
} else {
echo '<br />'.$host.'<br />'.$port.'<br />'.$user.'<br />';
die('Public Key Authentication Failed');
}
В итоге пишет "Public Key Authentication Failed"
Пути к ключам проверил все есть...
в логах ничего нет...
Через логин/пароль работает нормально.
Сейчас сам захожу через rsa и все работает, а скрипт не хочет...
vagrand
9.11.2013 - 14:08
Путин
Владимир Владимирович, попробуйте прописать пути таким образом:
Для *nix - file:///полный путь от корня/core/engine/ssh/id_rsa.pub
Для Windows - file://<имя диска>:/полный путь от корня/core/engine/ssh/id_rsa.pub
P.S. Вы так и не ответили на вопрос телезрителей: "Как пропатчить KDE под FreeDSB?"
_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
Цитата (vagrand @ 9.11.2013 - 14:08) |
Путин
Владимир Владимирович, попробуйте прописать пути таким образом: Для *nix - file:///полный путь от корня/core/engine/ssh/id_rsa.pub |
Не сработало, может надо копнуть в настройки SSH сервера, для подключения я использую "id_rsa", без "id_rsa.pub"...