AWS :: Instância do Ubuntu negando consistentemente minhas chaves privadas

2

Desculpe por fazer essa pergunta de novo, já que sei que me perguntaram uma porcaria de vezes ... Eu passei por um monte de postagens anteriores, mas não tive sorte. Já tentei de tudo ...

Passos:
1.) Iniciar Instância
2.) Atualizar grupos de segurança para permitir conexão ssh na porta 22 do meu endereço IP
3.) Crie um novo KeyPair - salve o arquivo .pem
4.) Use puttygen para convertê-lo em PPK: Load - > salvar chave privada
5.) Tente conexão putty para ubuntu @ myInstancePublicDNS usando meu .ppk salvo como chave de autenticação (carregado em SSH- > Auth)

Repeti os mesmos passos uma vez anteriormente em uma casa de amigos, e funcionou. Eu não estou fazendo nada diferente. Eu não posso imaginar que tenha algo a ver com a localização, já que também adicionei meu IP aos grupos de segurança e a mensagem que estou recebendo é uma chave negada.

Eu tentei usar cygwin e open-ssh para conectar-me com a chave privada .pem baixada - tentei definir o chmod 600 no meu pk, tentei remover a instância ec2 do arquivo known_hosts e tentar novamente, tentei usando ssh -i -v ubuntu @ myInstancePublicDNS para obter um pouco de saída extra para depurar, tentei usar user = ec2-user ou root, tentei fazer upload de uma chave pública para uma chave gerada / par que fiz com puttygen, i tentei finalizar a instância e lançar uma nova ... mas toda vez, sem falhar, recebo o seguinte:

OpenSSH_6.8p1, OpenSSL 1.0.2d 9 Jul 2015
debug1: Connecting to XX.XX.XXX.XX [XX.XX.XXX.XX] port 22.
debug1: Connection established.
debug1: key_load_public: No such file or directory
debug1: identity file .ssh/test.pem type -1
debug1: key_load_public: No such file or directory
debug1: identity file .ssh/test.pem-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.8
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.2
debug1: match: OpenSSH_6.2 pat OpenSSH* 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-sha2-nistp256 SHA256:SUYkrQtUYkQ4Fl2Dh5K/4kc/b0kYliZGrdFdXeHxLtk
debug1: Host 'XX.XX.XXX.XX' is known and matches the ECDSA host key.
debug1: Found key in /home/MY_USERNAME/.ssh/known_hosts:2
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: .ssh/test.pem
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
Permission denied (publickey).

Estou no fim e espero que alguém tenha experimentado algo semelhante !!

Obrigado ..

    
por Dave Anderson 20.07.2015 / 21:01

1 resposta

1

1.) Launch Instance 2.) Update security-groups to allow ssh connection on port 22 from my ip address 3.) Create new KeyPair - save .pem file

Você tem essas etapas na ordem errada. O par de chaves precisa ser especificado ao criar a instância para que a chave pública seja implantada adequadamente.

Você presumivelmente já tem um par de chaves criado na AWS (e baixou a chave privada), então tudo que você precisa fazer é especificar esse par de chaves no assistente de inicialização de instância do EC2 e você deve poder se conectar.

    
por 20.07.2015 / 23:22