CentOS 6.4: Problema chave SSH RSA, “[…] == rsa-key-20140711 \ n falhou”

2

Por algum motivo, sshd está lendo no meu arquivo authorized_keys uma nova linha que não existe. Gerei as chaves com puttygen , copiei o texto da chave pública conforme necessário, concatenei a chave em uma longa string começando com ssh-rsa e de acordo com Vi e nano , não há linhas extras.

No entanto, no meu log seguro, toda vez que tento usar isso, é um problema. Eu recebo o trying to get more bytes than in buffer error , bem como error: key_from_blob: can't read rsa key , em seguida, o resto do erro, que mostra o \n após o comentário-chave. Ele também fará \n mesmo se eu remover o comentário.

Alguma idéia qual é o problema?

    
por thak 11.07.2014 / 21:14

1 resposta

0

Ao copiar chaves em seu arquivo $HOME/.ssh/authorized_keys , você precisa ter certeza de que a string colada é uma string contínua, sem intervalos.

Eu normalmente abro este arquivo em vim e me certifico de que as strings estão corretas. Eles devem aparecer como tal:

ssh-dss ....key1.... [email protected]
ssh-dss ....key2.... [email protected]

Você também pode usar este comando para confirmar se as chaves contidas no arquivo $HOME/.ssh/authorized_keys estão corretas assim:

$ while read line;do ssh-keygen -lf /dev/stdin <<<$line; 
    done <~/.ssh/authorized_keys 
1024 ....fingerprint #1....  root@someserver1 (DSA)
2048 ....fingerprint #2....  user@someserver2 (RSA)
2048 ....fingerprint #3....  user@someserver3 (RSA)

NOTA: As "impressões digitais" acima são da seguinte forma: "1c: ea: 12: ef: ab: 0a: 12: c3: 12: 55: 33: ad: 98: 55 : 33: ac ", por exemplo.

    
por 11.07.2014 / 22:49

Tags