Предварительная аутентификация не удалась: чтение пароля прервано при получении начальных учетных данных
Это то, с чем я столкнулся, и я нашел решение. так как не было никакого вопроса об этом, я опубликую это как вопрос, и я напишу свое решение как ответ.
Окружающая среда:
- ОС: Centos Linux,
- Кластер: Cloudera Hadoop Distribution,
- Инструмент: Kerberos
Проблема:
Я создал файл "user.keytab" с помощью "ktutil", чтобы обновить билет krb без пароля, как было рекомендовано здесь https://kb.iu.edu/d/aumh
ktutil: addent -password -p user@DOMAIN.LOCAL -k 1 -e rc4-hmac
Password for user@DOMAIN.LOCAL: [enter your password]
ktutil: addent -password -p user@DOMAIN.LOCAL -k 1 -e aes256-cts
Password for user@DOMAIN.LOCAL: [enter your password]
ktutil: wkt user.keytab
ktutil: quit
тогда тестирование заканчивается исключением
(user@server [~])$ kinit user@DOMAIN.LOCAL -k -t user.keytab
kinit: Preauthentication failed while getting initial credentials
1 ответ
Причина:
Тип шифрования ключа "aes256-cts" может быть не настроен в вашей настройке krb
Решение
просто удалите файл keytab и создайте его заново без шифрования "aes256-cts", выполнив описанные выше шаги
ktutil: addent -password -p user@DOMAIN.LOCAL -k 1 -e rc4-hmac
Password for user@DOMAIN.LOCAL: [enter your password]
ktutil: wkt user.keytab
ktutil: quit
или же
удалите надпись "aes256-cts" из файла keytab, следуя инструкциям по ссылке, которую я добавил выше.
и, наконец, выполнить:
(user@server [~])$ kinit user@DOMAIN.LOCAL -k -t user.keytab
на этот раз вы не увидите никаких ошибок и ваш билет будет создан