Permissão negada para o arquivo * .pem

1

Eu tenho o arquivo * .pem e * .ppk para o meu servidor Eu tentei usar isso. Mas mostrou permissão Negada. Tomei log detalhado por isso. Mas eu não sou capaz de entender por que disse permissão negada. Ele foi distribuído para outras pessoas e elas podem fazer login com a mesma chave no Windows. Mas do meu Ubuntu eu não sou capaz de logar. Estou alistando meus passos aqui L

Download de arquivos ppk e ppm movido para a pasta .ssh Então

chmod 400 *.ppm
chmod 400 *.ppk

chown $USER:$USER *.ppk
chown $USER:$USER *.ppm

ssh -i -v *.ppm [email protected]

Depois veio o debug:

OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to ip.ip.ip.ip [ip.ip.ip.ip] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file *.pem type -1
debug1: identity file *.pem-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1p1 Ubuntu-2ubuntu2
debug1: match: OpenSSH_6.6.1p1 Ubuntu-2ubuntu2 pat OpenSSH_6.6.1* compat 0x04000000
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr [email protected] none
debug1: kex: client->server aes128-ctr [email protected] none
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ECDSA AA:BB:CC:99:92:67:90:78:56:vv:tt:9l:6y:c7g:67:78
debug1: Host 'ip.ip.ip.ip' is known and matches the ECDSA host key.
debug1: Found key in /root/.ssh/known_hosts:3
debug1: ssh_ecdsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: *.pem
debug1: key_parse_private2: missing begin marker
debug1: read PEM private key done: type RSA
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
Permission denied (publickey)

Deixe-me saber se qualquer outro verbose é necessário.

    
por ninja.stop 17.07.2015 / 08:49

2 respostas

1

Volte e veja o texto atual do seu arquivo .pem. Deve ser assim:

-----BEGIN RSA PRIVATE KEY-----
.
. (20 odd lines of key)
.
-----END RSA PRIVATE KEY-----

Ele está reclamando sobre o "marcador inicial", então você deletou ou alterou isso? Recomende re-copiar. O .ppk é geralmente usado para PuTTY, especialmente do Windows.

EDIT, leve II

Eu só posso sugerir dar uma olhada em um hexdump então, e você pode ter que se regenerar. Também nomeie-o .pem, se for um arquivo .pem, e o tenha na mesma pasta (~?) Que você inicia ou especifique um caminho. (~ / .ssh / xxxx.pem).
No servidor a pasta ~ / .ssh / authorized_keys é convencional, mas a partir da linha de comando em um cliente o arquivo .pem pode estar em qualquer lugar.

    
por mckenzm 17.07.2015 / 08:59
0

Imagine que o IP público da sua imagem do EC2 no Ubuntu é: 52.12.12.0 Como é uma instância do Ubuntu, isso funcionará:

ssh -i .ssh / yourfilename.pem [email protected]

    
por Billy 27.09.2015 / 18:33