在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协商:通用故障(通用故障)
文档说这是无法访问密钥表的服务。
但:
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