Windows 下 kerberos 非 AD 方式认证
在 windows10 专业版下进行的测试,win10 已经加入了 AD 域。
- windows 域是 HOME.LANGCHAO.COM
- HDP 集群域是 AMBARI.APACHE.ORG
测试步骤:
- 安装MIT Kerberos客户端(windows版)
- 安装windows版火狐浏览器
- 在火狐中启用Kerberos支持
- 通过Kerberos客户端获得kerberos票据
- 通过火狐打开HDP界面
1.安装 MIT Kerberos 客户端 Windows 版
64位版下载地址:http://web.mit.edu/kerberos/dist/kfw/4.0/kfw-4.0.1-amd64.msi
安装的默认目录是C:\Program Files\MIT\Kerberos
。
将HDP的/etc/krb5.conf复制到上述目录下,改名为 krb5.ini。
在windows下添加两个环境变量:
KRB5_CONFIG=C:\Program Files\MIT\Kerberos\krb5.ini
KRB5CCNAME=c:\temp\krb5cache
上面的 c:\temp 目录必须有写权限。
增加完环境变量后重启 Windows。
2.安装 Windows 版火狐浏览器
火狐浏览器下载地址:https://www.mozilla.org/en-US/firefox/new/
3.在火狐中启用 Kerberos 支持
在火狐中地址栏输入 about:config
并回车,然后搜索和设置下面的参数:
network.negotiate-auth.trusted-uris = .ambari.apache.org
network.negotiate-auth.using-native-gsslib = false
network.negotiate-auth.gsslib = C:\Program Files\MIT\Kerberos\bin\gssapi32.dll
network.auth.use-sspi = false
network.negotiate-auth.allow-non-fqdn = true
4.通过 Kerberos 客户端获得 kerberos 票据
安装完 kerberos 客户端后 Windows 桌面上会创建叫 MIT Kerberos Ticket Manager 的快捷方式。双击快捷方式进入kerberos客户端。由于windows已经加入了域,会显示:
> wbwang@HOME.LANGCHAO.COM 6月 16 20.14(9 h, 13 m remaining)
点击 Get Ticket 按钮,在弹出窗口中输入kerberos主体和密码,主体如webb@AMBARI.APACHE.ORG
。
实测中曾经报错 kerberos 5:clock skew too great,在 KDC 主机上安装NTP服务后解决,时间调整后 ambari-server 也要重启
当成功获取票据后,kerberos 客户端会显示两个票据:
> webb@AMBARI.APACHE.ORG 6月 16 20:37 (9 h, 31 m remaining)
> wbwang@HOME.LANGCHAO.COM 6月 16 20:14(9 h, 13 m remaining)
5.通过火狐打开 HDP 界面
打开火狐,输入 Ambari 地址,如:http://u1401.ambari.apache.org:8080
,逐次点击 HDFS -> Quick Links -> NameNode UI -> Utilities -> Browse the file system 或者直接打开http://u1401.ambari.apache.org:50070/explorer.html
,就可以看到 HDFS 中文件清单了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论