我对 Linux 很陌生,但必须完成一项作业。我必须将作业发送到 Hadoop 集群。我将这些作业发送到 Docker 容器内。要访问集群,我必须使用以下命令:
kinit <username>@CUA.SURFSARA.NL
。当然,现在我已经替换了我的实际用户名。该命令在 Docker 容器内运行良好。但要访问资源管理器,我必须从经过 Kerberos 身份验证的终端启动 Firefox,这就是我遇到麻烦的地方。
在新终端中执行相同的命令会产生以下结果:
kinit: Cannot contact any KDC for realm 'CUA.SURFSARA.NL' while getting initial credentials
目前我怀疑这是由于缺少 Kerberos 软件包造成的。 获取这些的说明中给出的命令是这样的:
sudo dnf install krb5-workstation krb5-libs krb5-auth-dialog
然而,dnf
不起作用(Ubuntu而不是Fedora?)所以我尝试了apt-get
。
但这样做无法找到 krb5-workstation 和 krb5-libs 软件包。
如何获取这些丢失的包裹?这能解决联系 KDC 的问题吗?
请确保您的 /etc/hosts 文件与安装 KDC 之前的文件相同。 有一次我在我的 lxc 中安装了 kdc,但一天后我无法启动 kdc,因为出现了这种类型的错误。并确保您的 Kerberos 服务器和客户端可以相互 ping(ping IP)。
这是非常旧的,但我想说的是,一旦编辑了 /etc/hosts 文件,您可能需要停止并启动该服务。至少这对我来说是解决办法。
systemctl stop krb5kdc.service
systemctl start krb5kdc.service
然后再次执行“kinit”或“kinit -k”,然后 klist。您现在应该看到一张票。