无法自动生成密钥表

时间:2019-08-23 00:27:15

标签: scala kerberos

我试图通过Scala中的API自动生成密钥表,并且遇到错误。

在Ubuntu中,我的测试用例正在调用我的API,我的API正在连接到Windows计算机以运行PowerShell脚本,该脚本运行以下ktpass命令:

ktpass -out $keytabFilePath -mapUser $mapU -princ $principal -pass $passwd -crypto All -pType KRB5_NT_SRV_INST /target  $target +Answer

使用旧密码设置方法:

WARNING: search term '(& (objectClass=person) (samaccountname=computername$))' produced
no results.
ktpass : Failed to locate user '(& (objectClass=person) (samaccountname=computername$))'.
At C:\ProgramData\HXBootStrap.psm1:6702 char:9
+         ktpass -out $keytabFilePath -mapUser $mapU -princ $principal  ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (Failed to locat...tname=computername$))'.:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

无法找到用户。

1 个答案:

答案 0 :(得分:0)

感谢您的帮助。

我已经通过在Windows任务计划程序上创建任务并从我的Scala API运行任务来解决了该问题。

显然,问题是因为远程调用ktpass时无法按预期工作。它必须从本地调用运行。

相关问题