kinit
を使わずに済む方法を探していたところ、以下の実装で動きました。
gssapi.Credentials.storeのclient_keytabにKeytabファイルのパスを指定します。
import gssapi gssapi.Credentials( usage='initiate', name=gssapi.Name( '<SERVER_PRINCIPAL_NAME>', gssapi.NameType.kerberos_principal ), store={'client_keytab': '/path/to/keytab'} )
<SERVER_PRINCIPAL_NAME>
は klist -k /path/to/keytab
で取得できる値です。