o netbeans não consegue se conectar, outras coisas poderiam

o netbeans não consegue se conectar, outras coisas poderiam

acho que esta é uma questão conceitual, considerando que já resolvi o problema, mas o problema é que não tenho certeza de qual é o problema.

Eu estava tentando me conectar a um novo VPS que configurei e criei um ssh_key para root, fiz ssh e, em seguida, criei um novo usuário com um pw e, em seguida, fiz ssh. Em seguida, tentei conectar usando netbeans e falhou . Então tentei um IDE em nuvem, 'codeanywhere', uma extensão do Google Chrome, e funcionou bem. Depois de pesquisar no Google, encontrei esta pergunta

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

e a sugestão de adicionar

DR edite seu sshd_config e ative o suporte para diffie-hellman-group-exchange-sha1 e diffie-hellman-group1-sha1 em KexAlgorithms:

Algoritmos Kex [e-mail protegido],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 -grupo1-sha1

funcionou e o netbeans agora se conecta.

Minha pergunta é: Por que as outras coisas funcionaram e não o netbeans? Eu mal entendo algoritmos de conexão, mas estávamos conversando sobre eles no trabalho outro dia, será que o netbeans não tem todos eles? Ou minha configuração VPS está incorreta? Parece estranho para mim, que o ssh da linha de comando (MacOSX) e a extensão chrome não tiveram problemas, mas o netbeans sim.

obrigado

Responder1

Com base na descrição do seu problema, parece que o Netbeans inclui um cliente ssh que suporta apenas esses algoritmos de troca de chaves mais antigos que as versões modernas do servidor OpenSSH não habilitam por padrão.

O cliente normal sshinstalado em seu sistema, entretanto, suporta algum algoritmo de troca de chaves que é habilitado por padrão no servidor OpenSSH.


Sem sequer investigar, acho que seria razoável supor que a alteração dos algoritmos habilitados provavelmente foi feita por um motivo e que você provavelmente está fazendo uma troca de segurança ao reativar esses algoritmos para aumentar a compatibilidade.

Olhando pra cimao commit relevante, parece que esta suposição está correta.

informação relacionada