【问题标题】:Cannot contact any KDC in Kerberos?无法联系 Kerberos 中的任何 KDC?
【发布时间】:2017-12-18 15:50:59
【问题描述】:

我对 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 的问题吗?

【问题讨论】:

  • 哦,对不起,我的错误,非常缺乏经验,这感觉就像编程:D
  • 我认为它更多的是系统管理。我推荐Unix & Linux Stack Exchange。这是我提出这些问题的地方。
  • Kerberos 不是魔法。您必须在/etc/krb5.conf 中输入一些配置,以便它知道哪些主机属于哪个领域,如何联系这些领域,如何管理跨领域信任(如果需要)等。
  • 顺便说一句,没有 kerberos 认证终端之类的东西。

标签: linux ubuntu kerberos


【解决方案1】:

请确保您的 /etc/hosts 文件与安装 KDC 时相同。 一旦我在我的 lxc 中安装了 kdc,但一天后我无法启动 kdc,因为您遇到了这种类型的错误。并确保您的 Kerberos 服务器和客户端可以相互 ping(ping IP)。

【讨论】:

    【解决方案2】:

    这是超级旧的,但我想说的是,一旦您编辑了 /etc/hosts 文件,您可能需要停止并启动该服务。至少这对我来说是解决办法。

    systemctl stop krb5kdc.service
    systemctl start krb5kdc.service
    

    然后再次执行“kinit”或“kinit -k”,然后执行 klist。您现在应该会看到一张票。

    【讨论】:

      猜你喜欢
      • 2017-11-26
      • 1970-01-01
      • 2020-04-19
      • 2017-02-17
      • 1970-01-01
      • 1970-01-01
      • 2021-03-13
      • 2018-01-07
      • 1970-01-01
      相关资源
      最近更新 更多