Problemas com chaves públicas são quase sempre relacionados a permissões.
Verifique a propriedade do arquivo authorized_keys no diretório inicial do usuário não raiz. Você menciona octais de modo de 0700 e 0600 para o diretório e arquivo respectivamente. No entanto, você não menciona propriedade.
Verifique se o proprietário não é root, para o arquivo authorized_keys
, assim como para /home/USERNAME/.ssh/
. Além disso, o arquivo authorized_keys é uma informação pública. É típico dar a este arquivo acesso de leitura a todos, via octais 0644. No entanto, suas permissões devem funcionar neste caso, desde que a propriedade do arquivo esteja correta.
Para esclarecer isso em caso de confusão, postar a saída de # ls -la /home/<USERNAME>/.ssh/
eliminaria qualquer dúvida sobre as permissões.