OK, você tem alguns problemas acontecendo aqui. Eu vou derrubá-los um por um.
$ ssh -i ~/.ssh/id_rsa_aws.pub ubuntu@ipaddresshere
A primeira questão está aqui. Seu arquivo de identidade não é o arquivo de chave pública. Seu arquivo de identidade é seu arquivo-chave particular . Como tal, o comando que você está executando deve ser:
$ ssh -i ~/.ssh/id_rsa_aws ubuntu@ipaddresshere
I've stored the contents of id_rsa_aws.pub in authorizedkeys2 and I believe all permissions are set correctly.
A segunda questão está aqui. authorizedkeys2
não é onde o seu sshd está procurando pelo seu arquivo de chave pública. Eu acho que você possivelmente quis dizer authorized_keys2
(observe o sublinhado), mas mesmo esse não seria o lugar correto (embora possa funcionar). O arquivo authorized_keys2
foi descontinuado por um bom tempo, em favor de um único arquivo ~/.ssh/authorized_keys
unificado que contém chaves RSA e DSA.