Назад | Перейти на главную страницу

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

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

Я пытался подключиться к новому VPS, который я настроил, и сделал ssh_key для root, ssh'd in, а затем создал нового пользователя с pw, затем ssh'd его. Затем попытался подключиться с помощью netbeans, и это не удалось . Затем я попробовал облачную IDE, расширение "codeanywhere" для Google Chrome, и это сработало. После некоторого поиска в Google нашел этот вопрос

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 curve25519-sha256 @ libssh.org, 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 сделали.

Спасибо

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

Нормальный ssh Однако клиент, установленный в вашей системе, поддерживает некоторый алгоритм обмена ключами, который включен по умолчанию на сервере OpenSSH.


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

Глядя вверх соответствующий коммит, похоже, что это предположение верно.