【发布时间】:2016-06-16 22:09:05
【问题描述】:
在 Linux 中,我可以运行 kinit -R 或 krenew 来刷新 Kerberos Ticket。如何使用命令行在 Windows 中刷新 Kerberos Ticket?我试图通过 Google 查找,但找不到任何可以帮助我的东西。
【问题讨论】:
-
kinit.exe 只是 MIT 发布的命令行工具,请从 MIT 下载 windows 版本。
在 Linux 中,我可以运行 kinit -R 或 krenew 来刷新 Kerberos Ticket。如何使用命令行在 Windows 中刷新 Kerberos Ticket?我试图通过 Google 查找,但找不到任何可以帮助我的东西。
【问题讨论】:
如果您谈论的是 Windows Kerberos 实现,则没有必要。不管你有一张有效的票,过期的还是没有的。一旦您登录 Windows,LSA 就会将您的主体和密码保留在内存中,并在必要时重新获得新的票证。
要验证这一点,请下载 Microsoft 资源工具包,您拥有 kerbtray.exe 和 klist.exe。清除缓存,检查 kerbtray,访问受 Kerberos 保护的资源,Windows 将自动发出 AS-REQ 和 TGS-REQ。
【讨论】:
您是否尝试在 cmd 上使用“klist purge”?这样做可以删除缓存的票证。要再次创建票证,您只需再次访问受保护的资源
【讨论】:
您的意思是您只想在 Windows 中续订票证?如果你有一个 Java 安装并且很高兴重新验证它有一个kinit tool(在 java 安装目录的 bin 目录中)。
否则你可以看看 MITs beta Kerberos for Windows。
【讨论】:
kinit 可以创建新票,但不刷新存在。我的流程很长,这个流程只需要一张票。