我正在设置一个进程,它将自动为新公开的服务 URL 创建 SPN。我知道如何使用具有正确权限的 setspn -A 命令在 Windows 上创建 SPN。
由于我的构建服务器在 Linux 上运行,我想知道,除了登录到 Windows 服务器并运行 setspn 之外,还有什么方法可以从 Linux 服务器创建 SPN?
我正在设置一个进程,它将自动为新公开的服务 URL 创建 SPN。我知道如何使用具有正确权限的 setspn -A 命令在 Windows 上创建 SPN。
由于我的构建服务器在 Linux 上运行,我想知道,除了登录到 Windows 服务器并运行 setspn 之外,还有什么方法可以从 Linux 服务器创建 SPN?
使用该
setspn
工具时,您所做的只是修改 AD 中指定计算机/用户的servicePrincipalName属性。要在 Linux 机器上执行相同的操作,您只需使用 LDAP 工具连接到域控制器并像其他任何操作一样修改属性。请记住,它是一个多值属性。因此,不要意外清除目标上可能存在的现有条目。
用于 Windows 远程管理 (WinRM) 的 Python 库将允许您从 Linux 机器在 Windows 机器上运行远程命令
https://blogs.technet.microsoft.com/heyscriptingguy/2015/10/27/using-winrm-on-linux/
https://github.com/diyan/pywinrm
我不认为有用于在 Active Directory 中注册 SPN 的 Linux 工具。根据您的应用程序及其设置方式,您可以委托服务帐户注册 SPN。