我正在尝试按照以下步骤设置 LDAP 复制服务器(https://www.server-world.info/en/note?os=Ubuntu_16.04&p=openldap&f=5) 教程。
在步骤“[3] 配置 LDAP 消费者”中,我收到了 ldapadd 错误消息“ldapass:无效的格式(第 6 行)条目:“olcDatabase={1}mdb,cn=config”
我究竟做错了什么?
更新:
我有 2 台虚拟机,其中装有 Ubuntu Server 16.04 LTS。第一台服务器是一台正常工作的 LDAP 服务器。在第二台服务器上,我设置了一个“空”LDAP 服务器,将其用作 Replicant。
我按照给出的教程成功完成了第 3 步。在此步骤中,通过添加 ldif 配置出现了(在上图中)给出的错误消息。
答案1
解决了。
本教程(http://www.linuxlasse.net/linux/howtos/OpenLDAP_N-Way_MultiMaster_Replication) 有一个标题错误和修复。其中说,我应该在 changetype:modify 行中添加以下几行:
add: olcSuffix
olcSuffix: dc=test,dc=local
add: olcRootDN
olcRootDN: cn=admin,dc=test,dc=local
add: olcRootPW
olcRootPW: test
现在它可以工作了。
答案2
制表符 (Tabs) 不宜在 中使用ldif
。
示例教程使用了 2 个空格。您也应该使用 2 个空格。第一个空格是 ldif,表示最后一行在此继续。第二个空格确保第一行和第二行之间有空格。两者之间的区别一二和一二。标签不会做同样的事情。