我在docker容器中设置openldap服务器(slapd),我刚拿了最新的centos图像(标签:最新,centos7,7,image here
然后我安装了以下软件包:
然后使用/usr/sbin/slapd -F /etc/openldap/slapd.d/
然后我尝试使用此ldif文件(db.ldif)将域和root用户添加到ldap配置
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=mydomain,dc=com
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootDN
olcRootDN: cn=myadminuser,dc=mydomain,dc=com
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootPW
olcRootPW: {SSHA}blablablabla
然后当我运行ldapmodify -Y EXTERNAL -H ldapi:/// -f db.ldif
它引发了我ldap_sasl_interactive_bind_s: Can't contact LDAP server (-1)
我看到端口是打开的,因为telnet可以连接到它并且实际上从另一台机器上执行ldapsearch工作ldapsearch -h $myserver -p $myport -x
并回应:
# extended LDIF
#
# LDAPv3
# base <> (default) with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#
# search result
search: 2
result: 32 No such object
# numResponses: 1
我真的不知道自己错过了什么。