Podría ser SE Linux. Si el contexto del archivo no es correcto, ejecute esto como root
debería arreglar.
restorecon -Rv /home/user/.ssh
También verifique los permisos en /home/user/.ssh
no están abiertos de par en par. SSHD es bastante particular al respecto.
chmod 0700 /home/user/.ssh
Tuve un problema similar y, en mi caso, la causa fue la propiedad incorrecta tanto del directorio .ssh como del archivo .ssh/authorized_keys. Para arreglar eso, en /home/usuario como root:
chown user:user .ssh
chown user:user .ssh/authorized_keys
Tu authorized_keys
el archivo debe tener permisos rw-------
. Ejecutar:
chmod 600 ~/.ssh/authorized_keys
Y como nota, su clave privada (normalmente id_rsa
) en el cliente debe tener los mismos permisos.