Что означает слово «дублировать»? Как это исправить?
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
вместо этого и убедитесь, что пользователь или соответствующее сопоставление существует на стороне сервера.