.ssh authorized_keys and centos / redhat / selinux enabled Linux solution
Just a quick note that if you ever create /home or /home/user or /home/user/.ssh or /home/user/.ssh/authorized_keys that you’ll need to reset the selinux contexts for the coresponding files/directories or else sshd won’t be allowed to access your authorized_keys file!
If your /home isn’t very large (and /home was what you created), the easiest way of fixing things is to run this:
restorecon -R -v /home
Otherwise if you added /home via useradd AND the user home dir then you can probably get away with just:
restorecon -R -v /home/user
This will reset the contexts placed on /home/user/.ssh/*