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.pub
in authorizedkeys2
e 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.pub
e copiar authorizedkeys2
e 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
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. authorizedkeys2
nã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_keys2
arquivo está obsoleto há algum tempo, em favor de um ~/.ssh/authorized_keys
arquivo único e unificado que contém chaves RSA e DSA.