Grupo DH GEX fora de alcance

5

Estou tendo um problema repentino no SSHing no meu servidor:

ssh -v --@--
OpenSSH_7.2p2 Ubuntu-4ubuntu1, OpenSSL 1.0.2g-fips  1 Mar 2016
debug1: Reading configuration data /home/paul/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to -- [--] port 22.
debug1: Connection established.
debug1: identity file /home/paul/.ssh/id_rsa type 1
debug1: key_load_public: No such file or directory
debug1: identity file /home/paul/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/paul/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/paul/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/paul/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/paul/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/paul/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/paul/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu1
debug1: Remote protocol version 1.99, remote software version OpenSSH_6.6.1p1
debug1: match: OpenSSH_6.6.1p1 pat OpenSSH_6.6.1* compat 0x04000000
debug1: Authenticating to --:22 as 'root'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: algorithm: diffie-hellman-group-exchange-sha1
debug1: kex: host key algorithm: ssh-rsa
debug1: kex: server->client cipher: aes128-cbc MAC: hmac-sha1 compression: none
debug1: kex: client->server cipher: aes128-cbc MAC: hmac-sha1 compression: none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(2048<7680<8192) sent
debug1: got SSH2_MSG_KEX_DH_GEX_GROUP
ssh_dispatch_run_fatal: Connection to -- port 22: DH GEX group out of range

Eu li esta pergunta SSH: DH_GEX group fora do intervalo extensivamente, no entanto, não parece responder isso. Eu controlo o cliente e o servidor, ambos usam o OpenSSH regular e o Ubuntu Linux. Nenhuma terceira parte. O erro parece um pouco diferente também, não está reclamando do bitize.

    
por PaulBGD 27.06.2016 / 23:13

2 respostas

3

Parece que você está executando um mais recente cliente OpenSSH (OpenSSH 7.2p2) em um servidor OpenSSH antigo (OpenSSH 6.6.1p1). Nas notas de lançamento do OpenSSH 7.1p2 , ele menciona:

  • ssh(1), sshd(8): increase the minimum modulus size supported for diffie-hellman-group-exchange to 2048 bits.

A partir da mensagem de erro relatada, parece que é o seu cliente que está recusando o valor de troca do grupo DH apresentado pelo _server.

Assim, estou me perguntando se o "problema repentino" começou a acontecer na época em que sua máquina cliente tinha alguns pacotes / atualizações aplicados.

De acordo com esta publicação do SecurityExchange , que descreve um problema muito semelhante, a "solução" pode ser a < em> a) modificar o arquivo /etc/ssh/moduli na extremidade do servidor de forma que o servidor não use grupos DH menores que 2048 bits, ou b) atualize o servidor para OpenSSH 7.1p2 ou mais tarde.

    
por 28.06.2016 / 02:11
5

Se você quiser usar o OpenSSH mais recente para se conectar a servidores obsoletos:

ssh -o KexAlgorithms=diffie-hellman-group14-sha1 -o HostKeyAlgorithms=+ssh-dss my.host.com

Adicione -v se você quiser ver o que está acontecendo, e -o HostKeyAlgorithms = ssh-dss se ainda não funcionar:

ssh -v -o HostKeyAlgorithms=ssh-dss -o KexAlgorithms=diffie-hellman-group14-sha1 my.host.com

Você também pode, é claro, editar / etc / ssh / ssh_config ou ~ / .ssh / ssh_config e adicionar:

Host my.host.com *.myinsecure.net 192.168.1.* 192.168.2.*
    HostKeyAlgorithms ssh-dss
    KexAlgorithms diffie-hellman-group1-sha1    

link menciona a seguinte correção no Mikrotik Routerboards:

/ip ssh set strong-crypto=yes

(Observando isso aqui, porque essa resposta também aparece em pesquisas da Web ao procurar por uma mensagem de erro semelhante).

Se você quiser usá-lo sobre o Git sem editar seu ssh_config ou atualizar o servidor SSH:

GIT_SSH="ssh -oHostKeyAlgorithms=+ssh-dss -oKexAlgorithms=diffie-hellman-group14-sha1" git clone ssh://user@host/path-to-repository
    
por 14.10.2016 / 17:25