kinit -- Ticket erhaltenklist -- Tickets auflisten
klist -c cachefileklist -kt keytabkdestroy -- Tickets löschenkrenew -- Ticket (periodisch) erneuern
krenew -k cachefilekrenew -K 60k5start -- Ticket erhalten und periodisch erneuern
k5start -K 60 -U -f keytab -S postgres -I cohen -k cachefilehilft bei allem, was libkrb5 benutzt
$ export KRB5_TRACE=/path/to/logfileHTTP/1.1 401 UnauthorizedWWW-Authenticate: Negotiate
network.negotiate-auth.trusted-uris
$ klist
Ticket cache: FILE:/tmp/krb5cc_20039
Default principal: fabian@ZBLMATH.FIZ-KARLSRUHE.DE
Valid starting Expires Service principal
28.08.2023 15:24:28 29.08.2023 15:24:26 krbtgt/ZBLMATH.FIZ-KARLSRUHE.DE@ZBLMATH.FIZ-KARLSRUHE.DE
renew until 26.11.2023 14:24:26
$ python3
>>> from sqlalchemy import create_engine
>>> create_engine("postgresql://matrix-slave/matrix2").execute(
... "SELECT * FROM math_documents LIMIT 1"
... ).fetchall()
[(7045840, datetime.datetime(2019, 4, 18, 11, 41, 56, 429139), 'serial_article', '', '2018', ...
$ klist
Ticket cache: FILE:/tmp/krb5cc_20039
Default principal: fabian@ZBLMATH.FIZ-KARLSRUHE.DE
Valid starting Expires Service principal
28.08.2023 15:24:28 29.08.2023 15:24:26 krbtgt/ZBLMATH.FIZ-KARLSRUHE.DE@ZBLMATH.FIZ-KARLSRUHE.DE
renew until 26.11.2023 14:24:26
28.08.2023 15:24:35 29.08.2023 15:24:26 postgres/neela.zblmath.fiz-karlsruhe.de@
renew until 26.11.2023 14:24:26benutzt vorhandenes Ticket aus $KRB5CCNAME
(oder $KRB5_KTNAME)