通过kinit自定义krb5.conf文件

She*_*hep 18 kerberos

我正在使用kinit登录我的系统管理员没有预料到我们使用的服务器.似乎配置文件的默认位置是/etc/krb5.conf,但我没有root访问权限,因此我无法编辑此文件以添加新服务器.如何通过kinit自定义配置文件?

She*_*hep 23

确定,解决了问题:可以通过设置KRB5_CONFIG环境变量来覆盖默认配置文件位置.


Til*_*ilo 15

尝试使用

在Win -Djava.security.krb5.conf = C:/IBM/IBMSSO/krb5.ini

在非Win -Djava.security.krb5.conf =/opt/IBM/IBMSSO/krb5.conf

Windows上的示例(使用IBM Java)

java -Djava.security.krb5.conf=C:/IBM/IBMSSO/krb5.ini com.ibm.security.krb5.internal.tools.Kinit -k -t C:/IBM/IBMSSO/SSOICNTilo.keytab HTTP/myserver.123.com@123.COM
Run Code Online (Sandbox Code Playgroud)

  • 对于kinit.exe,参数必须是引号:`kinit.exe -J-Dsun.security.krb5.debug = true -JD"java.security.krb5.conf = C:\ mypath\my_krb5.ini"` (7认同)

小智 13

我今天遇到了同样的问题.这是对我有用的命令,供将来参考:

env KRB5_CONFIG=/path/to/custom/krb5.conf kinit <your..args..here> 
Run Code Online (Sandbox Code Playgroud)