netbeans не может подключиться, другие вещи могут

netbeans не может подключиться, другие вещи могут

Я полагаю, это концептуальный вопрос, учитывая, что я уже исправил проблему, но проблема в том, что я не совсем уверен, в чем именно проблема.

Я пытался подключиться к новому 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.


Даже не проводя расследование, я думаю, было бы разумно предположить, что изменение включенных алгоритмов, скорее всего, было сделано по какой-то причине, и что вы, вероятно, идете на компромисс в вопросах безопасности, повторно включая эти алгоритмы для повышения совместимости.

Глядя вверхсоответствующее обязательство, то, по-видимому, это предположение верно.

Связанный контент