我需要帮助将 CentOS 主机自动连接到正在运行的 samba AD 服务器。我已在脚本中成功使用 winbind 以下命令
net ads join -U Administrator%Passwordhere
但现在我改用 SSSD,因为它更简单、更快捷、更可靠。不幸的是,我无法自动执行命令
realm join
因为我无法将 pw 作为参数传递到命令或脚本中。此外,由于通用主机名 (localhost.localdomain),命令似乎在 kickstart 期间失败。因此,我尝试输入脚本,通过 rc.local 执行。不幸的是,这有时不起作用。出于某种原因,有时需要 2-3 次重启才能使脚本在机器上生效。
我很感激一些建议
答案1
kickstart 有一个 realm 命令,请参阅语法参考。Fedora QA 的测试用例就是一个很好的例子。RHEL 知识库有在 kickstart 期间加入 AD 的另一个示例。
创建计算机用户。我认为您也可以在 %post 脚本中执行此操作。
adcli preset-computer --one-time-password=MyPassword --domain=dc.example.com anaconda1
部分启动确保主机名和所需的软件包已安装。
network --hostname=anaconda1.example.com
realm join --one-time-password=MyPassword dc.example.com
%packages
@base
@core
# Packages for realm commands
krb5-workstation
realmd
adcli
krb5-libs
samba-common
oddjob-mkhomedir
oddjob
sssd
samba-common-tools
pam_krb5