SSHd não permite autenticação de chave pública devido a bug libcrypto

1

Não consigo fazer login no meu servidor com chave pública.

Detalhes do servidor:

  • Servidor Ubuntu 16.04LTS
  • SSHd: OpenSSH_7.2p2 Ubuntu-4ubuntu2.4, OpenSSL 1.0.2g 1 de março de 2016

Minha chave pública é adicionada a /home/user/.ssh/authorized_keys, mas o método de autenticação de chave pública é descartado quando tento me conectar.

Apenas uma linha no /var/log/auth.log é correspondida:

sshd[3830]: error: key_verify: error in libcrypto

O Ubuntu no servidor é recente, apenas atualizado para o kernel e os pacotes mais recentes.

Alguém tem alguma ideia de como posso superar essa situação?

    
por Daniel 06.02.2018 / 15:14

1 resposta

0

Na verdade, aumentar o nível de log não mostra nada relacionado.

Parece apenas que o cliente pulou a próxima chave possível (DSA) que eu não consegui e o método foi removido e a senha foi solicitada.

Meu cliente é um 14.04LTS, o servidor é 16.04LTS.

A chave foi gerada há muito tempo (quando eu estava instalado 14.04LTS).

A solução foi regenerar as chaves RSA no cliente e agora funciona como pretendido. De alguma forma, o 16.04LTS não é compatível com as chaves geradas há muito tempo.

    
por 07.02.2018 / 18:05