我需要从具有三个不同 SPN 的 Active Directory 创建 Kerberos 密钥表文件。
使用以下方式添加不同的 SPN 是没有问题的
setspn -a
但是当我尝试使用创建密钥表文件时
ktpass
只有给定的 SPN 才会保存到 keytab 文件中。
如何创建一个将所有 SPN 映射到 AD 帐户的 keytab 文件?
答案1
您不能创建包含ktpass
所有主体密钥的密钥表。
您必须逐个导出它们ktpass
并将它们合并ktutil
(在 Linux 上)。还有其他方法或工具可以实现同样的目的,但是此程序在我的计算机上运行。
答案2
实际上,通过在附加到文件时ktpass
同时指定/in
和参数,您可以使用将多个密钥添加到单个密钥表文件。第一个命令(创建 .keytab 文件)应该仅指定,但对于所有后续添加,您都指定和,两者都指向同一个文件,这会将后续密钥附加到指定的现有密钥表文件上。/out
/out
/in
/out
在此处找到此信息(在此链接中也可以找到更多信息和示例):
注意 - 我链接的线程/mapop
也提到在后续命令中使用参数;但是,从我的测试来看,这与将多个密钥附加到同一个密钥表的目标无关。 的目的/mapop
只是为了指定在将新 SPN 注册到帐户时是否要覆盖或附加到帐户的 SPN 列表ktpass
(如果省略,则默认为附加)。但没有必要指定/mapop
将新密钥附加到现有的密钥表文件。