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