Acesso SSH à AWS trabalhando com id_rsa.pub padrão, mas não com chave gerada usando ssh-keygen

Acesso SSH à AWS trabalhando com id_rsa.pub padrão, mas não com chave gerada usando ssh-keygen

Olá, nunca postei uma pergunta aqui, mas estou tentando acessar uma instância da AWS sem inserir uma senha com o seguinte e tendo alguns problemas.

$ ssh -i ~/.ssh/id_rsa_aws.pub ubuntu@ipaddresshere

No entanto, ele está solicitando uma senha, embora a chave que gerei usando o seguinte e deixei o campo de senha em branco quando solicitado.

$ ssh-keygen -t rsa -b 1024

Quando eu acesso o servidor se eu inserir um campo em branco para a senha recebo permissão negada se eu inserir uma senha ele me pede para digitar novamente um valor, então acredito que ele aceita a senha em branco mas nega a chave.

Armazenei o conteúdo de id_rsa_aws.pubin authorizedkeys2e acredito que todas as permissões estão definidas corretamente.

Para fazer mais testes, usei outra chave que gerei anteriormente para outra instância que acabei de chamar id_rsa.pube copiar authorizedkeys2e posso me dar bem com isso.

As permissões são as mesmas para as chaves.

Por que a chave que estou gerando não funciona se a outra está?

Segui aproximadamente o link abaixo, a única diferença é usar um arquivo de identidade diferente do id_rsa.pub

https://forums.aws.amazon.com/message.jspa?messageID=211493

Responder1

OK, você tem alguns problemas acontecendo aqui. Vou derrubá-los um por um.

$ ssh -i ~/.ssh/id_rsa_aws.pub ubuntu@ipaddressaqui

A primeira questão está aqui. Seu arquivo de identidade não é o arquivo de chave pública. Seu arquivo de identidade é seuprivadoarquivo chave. Como tal, o comando que você está executando deve ser:

$ ssh -i ~/.ssh/id_rsa_aws ubuntu@ipaddresshere

Armazenei o conteúdo de id_rsa_aws.pub emauthorizedkeys2 e acredito que todas as permissões estão definidas corretamente.

A segunda questão está aqui. authorizedkeys2não é onde seu sshd está procurando seu arquivo de chave pública. Acho que você quis dizer authorized_keys2(observe o sublinhado), mas mesmo esse não seria o local correto (embora possa funcionar). O authorized_keys2arquivo está obsoleto há algum tempo, em favor de um ~/.ssh/authorized_keysarquivo único e unificado que contém chaves RSA e DSA.

informação relacionada