Netbeans 无法连接,其他东西可以

Netbeans 无法连接,其他东西可以

我猜这是一个概念性问题,因为我已经解决了这个问题,但问题是,我不太确定问题是什么。

我尝试连接到我设置的新 VPS,并为 root 创建了一个 ssh_key,然后通过 ssh 登录,然后创建一个带有密码的新用户,然后通过 ssh 登录。然后尝试使用 netbeans 连接,但失败了。然后我尝试了云 IDE,即“codeanywhere”谷歌浏览器扩展,效果很好。经过一番谷歌搜索,找到了这个问题

https://stackoverflow.com/questions/26424621/algorithm-negotiation-fail-ssh-in-jenkins

并建议添加

TL;DR 编辑你的 sshd_config 并在 KexAlgorithms 中启用对 diffie-hellman-group-exchange-sha1 和 diffie-hellman-group1-sha1 的支持:

Kex算法 [电子邮件保护],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 设置不正确?我觉得很奇怪,命令行 (MacOSX) 中的 ssh 和 chrome 扩展没有问题,但 netbeans 有问题。

谢谢

答案1

根据您的问题描述,Netbeans 似乎包含一个 ssh 客户端,它仅支持这些较旧的密钥交换算法,而现代 OpenSSH 服务器版本默认未启用这些算法。

但是,系统上安装的普通ssh客户端确实支持 OpenSSH 服务器上默认启用的某些密钥交换算法。


无需调查,我认为可以合理地假设,启用算法的更改很可能是有原因的,并且您在重新启用这些算法以提高兼容性时可能会做出安全性权衡。

向上看相关承诺,看来这个假设是正确的。

相关内容