我想用realmdjoinUbuntu 14.04 LTS的Active Directory域。
要做到这一点,我刚刚安装realmd和一些依赖这个命令: aptitude install realmd sssd sssd-tools samba-common krb5-user 。
安装后,我试图join我的领域与命令realm --verbose join ad.example.com -U Administrator要求的pipe理员密码,但他们坠毁与这个输出:
* Resolving: _ldap._tcp.ad.example.com * Performing LDAP DSE lookup on: 10.7.0.2 * Successfully discovered: ad.example.com Password for Administrator: * Unconditionally checking packages * Resolving required packages * Installing necessary packages: samba-common-bin * LANG=C LOGNAME=root /usr/bin/net -s /var/cache/realmd/realmd-smb-conf.QARGGX -U Administrator ads join ad.example.com Enter Administrator's password:DNS update failed: NT_STATUS_INVALID_PARAMETER Using short domain name -- AD-EXAMPLE Joined 'REALMD-TEST' to dns domain 'ad.example.com' No DNS domain configured for realmd-test. Unable to perform DNS Update. * LANG=C LOGNAME=root /usr/bin/net -s /var/cache/realmd/realmd-smb-conf.QARGGX -U Administrator ads keytab create Enter Administrator's password: realm: Couldn't join realm: Message did not receive a reply (timeout by message bus)
在这些erm realmd甚至不工作之后,任何发出realmd命令realmd返回:
realm: Couldn't connect to realm service: Error calling StartServiceByName for org.freedesktop.realmd: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildSignaled: Process /usr/lib/dbus-1.0/dbus-daemon-launch-helper received signal 11
文件/etc/sssd/sssd.conf看起来是正确创build的,/ /etc/nsswitch.conf修改的。 但是这不足以成功join域名。
我已经列出了所有必要的步骤来完成这个工作。 有关安装软件包的一系列错误。 所有的底层软件都能很好地工作,但是你需要采取一些措施才能使其工作: http : //funwithlinux.net/2014/04/join-ubuntu-14-04-to-active-directory-domain -使用- realmd
简短版本:
将以下内容添加到/etc/realmd.conf
[service]
automatic-install = no
接下来,安装以下软件包:samba-common-bin,samba-libs,sssd-tools,krb5-user,adcli
为您的AD用户获取一张kerberos票。
以新用户主体(在一行中)join无人参与模式:
realm --verbose join localdomain.xx --user-principal=myubuntuserver/[email protected] --unattended
use_fully_qualified_names = True所以继续注释掉这个选项并重新启动sssd。 我在16.04.1 LTS上试了一下接受的答案,并且命令失败了。 运行sudo realm join通常会给出错误Necessary packages are not installed: sssd-tools sssd libnss-sss libpam-sss adcli ,即使它们都已经安装。 search一个小时后,我发现这个解决方法 ,它说你应该join--install=/ join命令。 所以完整的语法是:
sudo realm join -v -U administrator DOMAIN.COM --install=/