Por que o ssh acha que há uma frase secreta?

5

Ao conectar-se ao servidor com ssh , sou solicitado a inserir uma frase secreta, embora o criador da chave não tenha definido uma e o arquivo seja uma chave privada de texto simples.

$ cat ~/.ssh/private.pem
-----BEGIN RSA PRIVATE KEY-----
MIIEowfIBAdfsdf34325...
-----END RSA PRIVATE KEY——

Eu também tentei redefinir a senha com

$ ssh-keygen -p -f ~/.ssh/private.pem -P ''
Bad passphrase.

$ ssh -vvvv -i ~/.ssh/private.pem HOST
debug2: key: /Users/.../private.pem (0x0), explicit
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic
debug3: start over, passed a different list publickey,gssapi-keyex,gssapi-with-mic
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /Users/.../private.pem
debug1: key_parse_private_pem: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
Enter passphrase for key '/Users/.../private.pem':
debug2: no passphrase given, try next key
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

Depois de tentar a solução da arzyfex ssh-add retorna 1 como código de saída, sem qualquer explicação.

$ ssh-agent bash
$ ssh-add  ~/.ssh/private.pem
$ Enter passphrase for /Users/../private.pem:
1 $
    
por dimid 05.05.2016 / 13:49

1 resposta

4

Existe erro no envio de dados para discutir este problema. Atualmente, o openssh interpreta todos os erros da análise de chaves no openssl como "senha errada". O patch está disponível e, esperamos, chegará ao próximo lançamento.

Especificamente para o seu problema, parece que a chave está quebrada de alguma forma. Como você conseguiu isso? De sua pergunta, vejo:

-----END RSA PRIVATE KEY——

O final certamente não é válido e pode ser formatado por algum editor "inteligente". Tente corrigi-lo de volta ao ----- e tente mais uma vez.

    
por 05.05.2016 / 14:52