NetBeansは接続できませんが、他のものは接続できます

NetBeansは接続できませんが、他のものは接続できます

すでに問題を解決したことを考えると、これは概念的な質問だと思いますが、問題は、問題が何であるかよくわからないことです。

セットアップした新しい VPS に接続しようとして、ルートの ssh_key を作成し、ssh でログインし、パスワードを使用して新しいユーザーを作成し、ssh でログインしました。その後、NetBeans を使用して接続しようとしましたが、失敗しました。その後、クラウド IDE、Google Chrome 拡張機能の「codeanywhere」を試したところ、うまくいきました。グーグルで検索したところ、この質問が見つかりました。

https://stackoverflow.com/questions/26424621/アルゴリズム交渉失敗-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 には、最新の OpenSSH サーバー バージョンではデフォルトで有効になっていない古いキー交換アルゴリズムのみをサポートする SSH クライアントが含まれているようです。

ただし、システムにインストールされている通常のsshクライアントは、OpenSSH サーバーでデフォルトで有効になっているいくつかのキー交換アルゴリズムをサポートしています。


調査しなくても、有効化されたアルゴリズムの変更はおそらく何らかの理由で行われ、互換性を高めるためにこれらのアルゴリズムを再度有効化する際にはセキュリティとのトレードオフを行っていると推測するのが妥当だと思います。

見上げる関連するコミット、この仮定は正しいようです。

関連情報