Назад | Перейти на главную страницу

psql: повторяющийся запрос аутентификации GSS

Что означает слово «дублировать»? Как это исправить?

guest@www:~$ klist
Ticket cache: FILE:/tmp/krb5cc_1000
Default principal: user/admin@SOHONET

Valid starting       Expires              Service principal
12/11/2015 07:37:08  12/11/2015 17:37:08  krbtgt/SOHONET@SOHONET
        renew until 12/12/2015 07:37:05
12/11/2015 07:37:10  12/11/2015 17:37:08  postgres/pghost.sohonet@
        renew until 12/12/2015 07:37:05
12/11/2015 07:37:10  12/11/2015 17:37:08  postgres/pghost.sohonet@SOHONET
        renew until 12/12/2015 07:37:05
guest@www:~$ VERBOSITY=verbose psql -h pghost -d sqlpocket postgres/pghost.sohonet@SOHONET -l
psql: duplicate GSS authentication request
guest@www:~$


2015-12-11 09:03:22 UTC FATAL:  XX000: accepting GSS security context failed
2015-12-11 09:03:22 UTC DETAIL:  Unspecified GSS failure.  Minor code may provide more information: Permission denied
2015-12-11 09:03:22 UTC LOCATION:  pg_GSS_error, auth.c:988
2015-12-11 09:03:22 UTC FATAL:  28000: GSSAPI authentication failed for user "postgres/pghost.sohonet@SOHONET"
2015-12-11 09:03:22 UTC LOCATION:  auth_failed, auth.c:302

Я видел эту ошибку, когда пользователь на стороне сервера не соответствует пользователю, под которым я пытаюсь войти. В вашем случае вы пытаетесь войти как postgres/pghost.sohonet@SOHONET а ваш TGT предназначен для user/admin@SOHONET.

postgres/pghost.sohonet является субъектом службы, а не пользователем, от имени которого вы должны проходить аутентификацию. Попробуйте войти как user/admin вместо этого и убедитесь, что пользователь или соответствующее сопоставление существует на стороне сервера.