@tectolog

Как разрешить конфликт между версиями php и libssh2 на Ubuntu14.04?

Всем привет.

Уже давно не было практики "копания" в связке линукс+php, а тут в старинном проекте появились проблемы - скрипт на одном сервере перестал подключаться к другому удаленному серверу - используется PHP ssh2_connect, помогите разобраться, как можно вылечить проблему:

Ситуация:
1. Выдается ошибка "ssh2_connect() error starting up ssh connection(-5) unable to exchange encryption keys" - облазил весь инет, из всей собранной информации выходит, что проблема в конфликте (не соответствие) версий php и libssh2, если я правильно понял

На сервере помимо прочего сейчас установлено ПО:
php
PHP Version => 5.5.9-1ubuntu4.29

ssh2:
SSH2 support => enabled
extension version => 0.13
libssh2 version => 1.4.3
banner =>SSH-2.0-libssh2_1.4.3

при этом менять PHP в сторону последних версий нежелательно, т.к. слетит работа сайта и его весь придется переписывать, т.к. сайт функционирует на Synfony2 еще допотопной версии и это все работает на Ubuntu 14.04, т.е. придется делать полное обновление всего

Вопрос:
остается менять версию libssh2? Если - да, то до какой? В сторону понижения версии? Как это сделать - удалить все, что связано с текущей версией и установить заново нужную? А какая тогда нужная под php5.5.9?

Примечание: пробовал поставить и привязать рекомендуемый на некоторых источниках phpseclib - не получилось.

Если кто сталкивался с подобной проблемой, поделитесь решением, по phpseclib - тоже, если пробовали его в работе. Заранее спасибо.
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ответы на вопрос 1
@klepiku
добавить следующие строки в Host часть /etc/ssh/ssh_config на стороне клиента:


HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽