在Windows上创建密钥表以在Linux上进行Kerberos身份验证

时间:2016-03-09 18:16:44

标签: windows kerberos

我需要从Windows服务器运行curl命令到Linux机器上的API。当我在我的工作站上时,我只需运行一个kinit并为Kerberos领域提供我的用户名和密码。 我有自动脚本,我需要在运行Powershell脚本之前运行kinit。我不想要任何人工干预。我正在尝试使用我的Kerberos帐户创建一个keytab文件,但它无法正常工作 - 我收到错误消息“获取初始凭据时找不到user@domain.net的密钥表条目。 我真的不太了解Kerberos,以及该进程是否关心我在Windows服务器上尝试使用keytab文件来实现此目的。 有人可以帮忙吗?我对此已经有点疯了...... 谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

查看您的密钥表是否存在您将要使用的主体。 ^P\w+\.txt$

答案 1 :(得分:0)

你显然做错了。您必须获取Windows的curl二进制文件,其中包含curl --version

curl 7.46.0 ...
Protocols: http https ...
Features: SSPI Kerberos SPNEGO ...

就是这样。使用curl --negotiate -u : <URL>启用SPNEGO身份验证,您就完成了。 Windows上没有必要的密钥表。