PhpStorm: Сбой согласования алгоритма
У меня есть удаленный сервер, на котором я размещаю свои проекты. И я использую свой PhpStorm локально, поэтому каждый раз, когда я сохраняю, он автоматически синхронизируется с удаленным сервером.
Однако мне не удалось настроить PhpStorm для запуска PHPUnit на удаленном сервере.
В разделе Configure Remote PHP Interpreter
я заполняю правильную информацию (Хост, имя пользователя и пароль).
У меня возникает ошибка "Algorithm negotiation fail"
при проверке и "Test SFTP Connection: Connection to 'id address' failed. Connection failed"
при попытке указать путь интерпретатора PHP.
Как мне это исправить ?
4 answers
У меня была та же проблема. Я решил эту проблему, добавив
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
Только что обновил 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.
Как Гийом Фаш предложил, минимальная конфигурация для PhpStorm такова:
KexAlgorithms diffie-hellman-group1-sha1
Но diffie-hellman-group1-sha1
используйте:
1) 1024 bits modulus
- хрупкий, помеченный как insecure
2) SHA-1
- разрушаемая, подтвержденная возможность атаки при столкновении
Заключение:
Используйте пару открытых/закрытых ключей - более безопасно, и нет необходимости сохранять или вводить пароль
Отредактируйте этот файл:
sudo /etc/ssh/sshd_config
Добавьте эту строку:
KexAlgorithms diffie-hellman-group1-sha1
И перезапуск:
sudo systemctl restart sshd
Это работает для меня!