SASL错误:没有提供凭据,或凭据不可用或无法访问

在Debian GNU / Linux环境下,我无法使用Kerberos来运行SASL:

 sudo / usr / sbin / sasl-sample-server -m GSSAPI -s ldap
强制使用机制GSSAPI
发送1个机制的列表
 S:R1NTQVBJ
等待客户机制...
 C:[...修剪了很多线条...]
得到了“GSSAPI”
 sasl-sample-server:SASL其他:GSSAPI错误:未提供任何凭据,或凭据不可用或无法访问。  (未知的mech-code 0为mech未知)
 sasl-sample-server:启动SASL协商:通用故障(通用故障)

文档说这是无法访问密钥表的服务。

但:

  • sasl-sample-server是由root运行的,所以不存在任何权限问题;
  • strace检查命令我可以确认文件/etc/krb5.keytab被访问。

我正在用尽想法:我现在应该检查什么?

消息错误是双重折叠的:我主要检查了or the credentials were unavailable or inaccessible部分; No credentials were supplied部分是什么意思?

我会仔细检查,如果你有所有必要的图书馆:

 dpkg -l |  grep gssapi
 ii libgssapi-krb5-2:amd64 1.12.1 + dfsg-19 + deb8u2 amd64 MIT Kerberos运行时库 -  krb5 GSS-API机制
 ii libgssapi3-heimdal:amd64 1.6〜rc2 + dfsg-9 amd64 Heimdal Kerberos  -  GSSAPI支持库
 ii libsasl2-modules-gssapi-mit:amd64 2.1.26.dfsg1-13 + deb8u1 amd64 Cyrus SASL  - 可插拔authentication模块(GSSAPI)

要特别注意: libsasl2-modules-gssapi-mit