客观的
阐明电脑当将 Linux 机器与 Windows 域集成时,不是用户。
背景
感到困惑,因为大多数 SSSD AD 信息都侧重于用户身份验证,但显然在 Windows 域中,用户登录的计算机应该已经在域中(作为服务主体?)。在我看来,我需要帮助才能弄清楚真相。
问题 — 计算机加入 Windows 域。
我认为有几种方法。请建议以下方法是否正确。
- 跑步领域在 Linux 机器中。
- 在 Linux 机器上运行 Samba net ads join(使用 Samba 创建主机 Keytab)。
- 跑步设置SPN和密码在域控制器中
关于使用领域和 samba,我猜想该命令也会将 Linux 机器加入到域和 AD 中。这样对吗?另外,请指出资源以了解与计算机和域相关的幕后情况(如果有)。
这些方法需要管理员凭据或具有将计算机添加到域的权限的用户凭据,而这些凭据并不总是可用的。然后我想需要请 Windows 域管理员执行 realm 和 samba 所做的操作。这在我看来涉及以下内容,但需要更正/确认它们是否正确。
- 在域 DNS 中创建 A 记录和反向查找 PTR 记录。
- 在计算机管理视图中为 Linux 机器添加一台计算机。机器的 UPN 将为
<linux hostname>@<realm or domain>
。 - 使用 setSPN 为 Linux 机器创建 SPN。SPN 类似于
host/<name>@<realm or domain>
。 - 使用 ktpass 创建密钥表。SPN 使用 -princ 指定,UPN 使用 -mapuser 指定。
- 将 keytab 复制到 Linux 机器作为 /etc/krb5.keytab 并更改权限。(像 ~/.ssh/ 中的 pem 文件一样处理)
问题 - UPN 和 SPN?
为什么同一个对象 (Linux 机器) 有多个标识符?为什么需要 SPN?