El problema
No se puede iniciar sesión en Kerberos con el archivo keytab. Al intentar usar el archivo keytab para iniciar sesión, aparece el siguiente error:
Comando:
kinit -k -V -t [name].keytab HTTP/[PrincipalName]
Error:
kinit: preauthentication failed while getting initial credentials
La solución
El error "Error en la autenticación previa al obtener las credenciales iniciales" ocurre cuando la contraseña es incorrecta.
Actualice el archivo keytab en el cliente Kerberos problemático con la clave proporcionada por el servidor Kerberos. Siga los pasos a continuación:
1. Use ktpass en la línea de comandos de Windows para crear un archivo de clave usando el comando:
ktpass -princ [PrincipalName] -mapuser [UserAccount] -pass [password] -out [filename].ktf
2. Copie el archivo de claves [nombre de archivo].ktf en el cliente de Kerberos.
3. Mueva /etc/krb5.keytab a un archivo de copia de seguridad, por ejemplo:
# mv /etc/krb5.keytab /etc/krb5.keytab.old
4. Usa ktutil para crear un nuevo archivo keytab a partir del archivo key. Por ejemplo:
# /[path]/krb5/bin/ktutil
5. Ejecute "klist -e -k" para enumerar el contenido del archivo keytab predeterminado con tipos de cifrado.
# klist -e -k
6. Vuelva a intentar el comando kinit y debería tener éxito esta vez.
# kinit -k [PrincipalName]