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
Это работает для меня!