Eu tive esse problema quando por engano usei a chave pública em vez da privada.
Estou tentando usar o ssh para fazer login no AWS do OSX Mavericks e ter um bom tempo:
Eu entro:
ssh -i ~/.ssh/filename.pem [email protected] -v
E eu recebo isso, assim como um pop-up de chaveiro que pede uma senha, mesmo que não haja nenhuma para dar ...
debug1: key_parse_private_pem: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
Saving password to keychain failed.
Eu lancei uma nova instância na AWS e gerou um novo par de chaves. Quando deixei o arquivo .pem desprotegido, o pop-up do keychain do OSX não apareceu, mas não consegui acessar o AWS porque o arquivo estava desprotegido:
Permissions 0644 for '/Users/cvn/.ssh/chris-test.pem' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. bad permissions: ignore key: /Users/cvn/.ssh/chris-test.pem Permission denied (publickey).
Então corri
chmod 400 chris-test.pem
e o Keychain retornou pedindo uma senha que eu não tenho ...
Eu tive esse problema quando por engano usei a chave pública em vez da privada.
Tags amazon-web-services macos