我安装Kerberos for Windows
在一台新安装的 Windows 8.1 机器上。
- 域:未设置
- 工作组:WORKGROUP
我在这样的目录中编辑了krb5.ini
文件C:\ProgramData\MIT\Kerberos5
:
[libdefaults]
default_realm = HSHADOOPCLUSTER.DE
[realms]
HSHADOOPCLUSTER.DE = {
admin_server = had-job.server.de
kdc = had-job.server.de
}
重新启动后,我kinit -kt daniel.keytab daniel
通过控制台对 Realm 进行了身份验证。也可以通过用户和密码获取票证Kerberos Ticket Manager
似乎工作正常,因为票证显示在 UI 中。
我想知道的是,当我调用 a 时,klist
我得到一个空列表,上面写着cached tickets: 0
:
这对我来说似乎不正常,因为我的 Ubuntu 计算机klist
在kinit
.
我究竟做错了什么?是否还有一些配置要做?有时我读到一个ksetup
工具,但我不知道这里哪些设置是必要的,哪些不是......
==================================================== ==========
我设置后
[libdefaults]
...
default_ccache_name = FILE:C:/ProgramData/Kerberos/krb5cc_%{uid}
在 mykrb5.conf
中,kinit
通过控制台和 Kerberos Ticket Manager 的命令在指定路径中创建一个文件。到目前为止,一切看起来都不错。
但是:该kinit
命令创建的票证具有非常不同的文件名(长与短),具体取决于我是否以“admin”(短名称)或不(长名称)运行控制台,请参见下面的屏幕截图。Kerberos 票证管理器只显示一张票:
- 如果以管理员身份运行:
- 显示我通过管理控制台创建的票证
- 创建具有短文件名的票证文件
- 如果正常运行:
- 显示我通过“普通”控制台创建的票证
- 创建具有长文件名的票证文件
该klist
命令仍然不显示缓存的票证,独立于控制台是否以管理员身份打开。