이미 문제를 해결했다는 점을 고려하면 이는 개념적인 질문인 것 같습니다. 하지만 문제는 문제가 무엇인지 잘 모르겠습니다.
내가 설정한 새 VPS에 연결을 시도하고 루트에 대해 ssh_key를 만들고 ssh를 입력한 다음 비밀번호로 새 사용자를 만든 다음 그를 ssh로 입력했습니다. 그런 다음 netbeans를 사용하여 연결을 시도했지만 실패했습니다. . 그런 다음 Google 크롬 확장 프로그램인 'codeanywhere'인 클라우드 IDE를 사용해 보았는데 제대로 작동했습니다. 인터넷 검색 후 이 질문을 찾았습니다.
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와 크롬 확장에는 문제가 없었지만 netbeans에는 문제가 있었습니다.
감사해요
답변1
문제 설명에 따르면 Netbeans에는 최신 OpenSSH 서버 버전이 기본적으로 활성화되지 않은 이전 키 교환 알고리즘만 지원하는 SSH 클라이언트가 포함되어 있는 것으로 보입니다.
ssh
그러나 시스템에 설치된 일반 클라이언트는 OpenSSH 서버에서 기본적으로 활성화되는 일부 키 교환 알고리즘을 지원합니다.
조사하지 않고도 활성화된 알고리즘의 변경이 이유 때문에 수행되었을 가능성이 가장 높으며 호환성 향상을 위해 이러한 알고리즘을 다시 활성화할 때 보안 절충안을 만들고 있다고 가정하는 것이 합리적인 가정이라고 생각합니다.
위를 올려다보다관련 커밋, 이 가정이 맞는 것으로 보입니다.