PhpStorm: ошибка согласования алгоритма

У меня есть удаленный сервер, на котором я размещаю свои проекты. И я использую свой PhpStorm локально, поэтому каждый раз, когда я его сохраняю, он автоматически синхронизируется с удаленным сервером.

Однако мне не удалось настроить PhpStorm на запуск PHPUnit на удаленном сервере.

В Configure Remote PHP Interpreter я заполняю нужную информацию (Host, User name и Password).

У меня возникает ошибка "Algorithm negotiation fail" при проверке и "Test SFTP Connection: Connection to 'id address' failed. Connection failed" при попытке указать путь к интерпретатору PHP.

Как это исправить?

Ответ 1

У меня была та же проблема. Я решил эту проблему, добавив

KexAlgorithms [email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1

до

/etc/ssh/sshd_config 
, и после этого я перезапускаю sshd
sudo systemctl restart sshd

Ответ 2

Просто обновил Ubuntu до 16.04 и столкнулся с этой проблемой, "Ошибка согласования алгоритмов" в PHPStorm 8.0.3.

Проблема заключается в библиотеке jsch-0.1.51.jar. Если вы перезапишите файл jsch-0.1.51.jar последним из https://sourceforge.net/projects/jsch/ (в настоящее время jsch-0.1.54.jar) и перезапустите, это должно быть хорошо. Не нужно добавлять небезопасные алгоритмы к вашему демону ssh.

Ответ 3

В качестве Guillaume Fache, минимальная конфигурация для PhpStorm:

KexAlgorithms diffie-hellman-group1-sha1

но diffie-hellman-group1-sha1 используйте:

1) 1024 bits modulus - прерывистый, помеченный как insecure

2) SHA-1 - прерывистая, подтвержденная вероятность столкновения


Вывод:

использовать пару открытого/закрытого ключа - более безопасно и не нужно сохранять или вводить пароль

введите описание изображения здесь

Ответ 4

отредактируйте этот файл:

sudo /etc/ssh/sshd_config 

добавить эту строку:

KexAlgorithms diffie-hellman-group1-sha1

и перезапустите:

sudo systemctl restart sshd

Это работает для меня!