@Tesmen
Backend разработчик

Как выполнить PHP:SSH подключение через сервер на WindowsХР?

Суть такова:
1) Имеется удаленный VM-сервер на MSserver2012 с установленным ViseSSH и набор ключей.
2) Имеется тестовый web-сервер на WinХР c OpenServer 5.2.2 при нём Apache 2.2 PHP 5.4

К серверу без проблем возможно подключится используя привычные средства вроде Putty или стандартного ~ssh на линуксе.
Проблема возникает при попытке аутентификациис веб сервера через SSH на VMсервер средствами РНР. При выполнении функции ssh2_auth_pubkey_file() веб сервер выдает ошибку "Unable to open public key file". Порыскав по форумам, понял, что проблема заключается в правах доступа к файлам, однако по советам тех форумистов проверил права через file_get_contents - все путём. Проблема не свойственна пользователям Юникс систем, там все просто решается через chmod 777.

Виндовый cacls.exe говорит, что все пользователи имеют Full права на файлы ключей. Выворачивал алгоритмы ключей в RSA DSA и прочие, предлагаемые viseSSH - тоже без толку. Может кто посоветовать как быть?

PS: однажды обязательно оседлаю unix'ов. Пока времени не хватает.
  • Вопрос задан
  • 585 просмотров
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
ssh2_auth_pubkey_file()

1. У вас точно аутентификация через ssh2 pub-key?
2. Вы его получили прежде, чем начать использовать?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы