psql: дублирующий запрос аутентификации GSS
Что значит сказать "дубликат"? Как решить эту проблему?
guest @ www: ~ $ klist Кэш билетов: FILE:/tmp/krb5cc_1000 Основной пользователь по умолчанию: user/admin@SOHONET Действительный запуск Срок действия истекает Основной пользователь службы 12/11/2015 07:37:08 11/11/2015 17:37:08 krbtgt/SOHONET@SOHONET продлен до 12.12.2015 07:37:05 11.12.2015 07:37:10 11.11.2015 17:37:08 postgres / pghost.sohonet@ продлен до 12.12.2015 07: 37: 05 11/11/2015 07:37:10 11/11/2015 17:37:08 postgres/pghost.sohonet@SOHONET продлить до 12.12.2015 07:37:05 guest@www:~$ VERBOSITY=verbose psql -h pghost -d sqlpocket postgres/pghost.sohonet@SOHONET -l psql: дубликат запроса аутентификации GSS guest@www:~$ 2015-12-11 09:03:22 UTC FATAL: XX000: не удалось принять контекст безопасности GSS 2015-12-11 09:03:22 UTC ДЕТАЛИ: Неуказанный сбой GSS. Незначительный код может предоставить дополнительную информацию: В доступе отказано 2015-12-11 09:03:22 UTC РАСПОЛОЖЕНИЕ: pg_GSS_error, auth.c:988 2015-12-11 09:03:22 UTC FATAL: 28000: Ошибка аутентификации GSSAPI для пользователя "postgres/pghost.sohonet@SOHONET" 2015-12-11 09:03:22 UTC РАСПОЛОЖЕНИЕ: auth_failed, auth.c:302
1 ответ
Я видел эту ошибку, когда пользователь на стороне сервера не совпадает с пользователем, в которого я пытаюсь войти. В вашем случае вы пытаетесь войти как postgres/pghost.sohonet@SOHONET
в то время как ваш TGT для user/admin@SOHONET
,
postgres/pghost.sohonet
является субъектом службы, а не тем пользователем, которого вы должны аутентифицировать. Попробуйте войти как user/admin
вместо этого и убедитесь, что пользователь или соответствующее сопоставление существует на стороне сервера.