Я полагаю, это концептуальный вопрос, учитывая, что я уже исправил проблему, но проблема в том, что я не совсем уверен, в чем именно проблема.
Я пытался подключиться к новому VPS, который я настроил, и создал ssh_key для root, зашел по ssh, а затем создал нового пользователя с паролем, затем зашел по ssh. Затем попытался подключиться с помощью netbeans, но ничего не вышло. Затем я попробовал облачную IDE, расширение 'codeanywhere' для google chrome, и это сработало. После некоторого гугления нашел этот вопрос
https://stackoverflow.com/questions/26424621/algorithm-negotiation-fail-ssh-in-jenkins
и предложение добавить
TL;DR отредактируйте ваш sshd_config и включите поддержку diffie-hellman-group-exchange-sha1 и diffie-hellman-group1-sha1 в KexAlgorithms:
KexAlgorithms [email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1
сработало, и теперь netbeans подключается.
Мой вопрос: почему все остальное работало, а netbeans нет? Я едва понимаю алгоритмы подключения, но мы говорили о них на работе на днях, может быть, в netbeans их просто нет? Или у меня неправильная настройка VPS? Мне просто кажется странным, что ssh из командной строки (MacOSX) и расширение Chrome не имели проблем, а вот netbeans были.
Спасибо
решение1
На основании описания вашей проблемы можно сделать вывод, что Netbeans включает в себя SSH-клиент, который поддерживает только те старые алгоритмы обмена ключами, которые в современных версиях сервера OpenSSH по умолчанию не включены.
Однако обычный ssh
клиент, установленный в вашей системе, поддерживает некоторый алгоритм обмена ключами, который по умолчанию включен на сервере OpenSSH.
Даже не проводя расследование, я думаю, было бы разумно предположить, что изменение включенных алгоритмов, скорее всего, было сделано по какой-то причине, и что вы, вероятно, идете на компромисс в вопросах безопасности, повторно включая эти алгоритмы для повышения совместимости.
Глядя вверхсоответствующее обязательство, то, по-видимому, это предположение верно.