Pode ser o SE Linux. Se o contexto do arquivo não estiver correto, a execução como root
deve ser corrigida.
restorecon -Rv /home/user/.ssh
Verifique também se as permissões em /home/user/.ssh
não estão abertas. SSHD é bastante particular sobre isso.
chmod 0700 /home/user/.ssh