Kerberos : Unable to obtain password from user

6 篇文章 0 订阅
2 篇文章 1 订阅

如果报这个错,能确定是keytab的问题,根据网上查找的资料我总结如下,方便大家定位问题。

  1. 权限问题(相应的用户没有读权限)
#可以临时把读权限都放开,再重试一下,验证是否权限问题
chmod a+r /xxx/yyy/zzz.keytab
## 如果是这个问题,用chown和chmod命令,将文件权限设置好就行了
  1. keytab自身有问题,也即可能是keytab里的信息失效了
#可以通过kinit验证是否该问题
kinit -kt /xxx/yyy/zzz.keytab aa/bb@cc
## 如果是这个问题,需要到kerberos管理节点里重新导出keytab
### 进入控制台
kadmin.local
### 查看principal(以下命令都在控制台内执行)
list_principals
### 导出keytab信息。-norandkey参数,密钥信息不修改导出 -glob参数是可以模糊匹配多个principals。可以重复该命令,导出多个principals到同一个keytab文件中
ktadd -k /xxx/yyy/zzz.keytab -norandkey -glob user*@TDH
  1. 相应的配置文件(如hadoop的一些xml配置文件),指向的keytab路径不对
#可以通过grep等命令细查。-C5命令为显示查到的前后5行
grep -C5 "keytab" /etc/*/*.xml
  1. 如果以上检查都没问题,或者日志信息有“0.0.0.0.0.0.0.0”这种地址格式,说明是IPV6的问题,需要禁用IPV6
# 临时禁用ipv6,需要root权限。系统不一样,禁用方式也可能不一样,另查资料吧
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
## 如果有这个文件,且返回值为0,说明ipv6启用了,可以用下面这个命令临时禁用(机器重启后失效)
echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
## 永久禁用ipv6的话,有点复杂,另查资料吧

以上命令里xyz,abc演示变量、路径等信息需要自己替换,懂的人自然懂~~

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值