【问题标题】:transfer users between ldap servers在 ldap 服务器之间转移用户
【发布时间】:2013-08-24 18:15:29
【问题描述】:

我想将一些用户从一个 ldap 服务器中的树导入到另一个 ldap 服务器中的另一棵树,例如 10.0.0.1 上 ou=accounts,ou=dnsmanager,o=mycompany 下的所有条目到 10.0.0.2 上 ou=users,dc=mycompany,dc=net 下的所有条目。

我宁愿在 Perl 中执行此操作,但我遇到了一些问题。例如 10.0.0.1 使用不同的模式和 ldif 文件来存储用户,而 10.0.0.2 似乎没有这些文件。我很确定这两台服务器上都必须存在这些文件,但我在 10.0.0.1 上唯一能找到的是 .schema 文件。

服务器在 RHEL 5.5 上运行,我对它们都具有 root 访问权限。有什么建议吗?

【问题讨论】:

    标签: perl ldap


    【解决方案1】:

    在线方法:对于每个 …1 用户,使用 Net::LDAP 将其读入数据结构,修改数据结构以符合 …2 架构,将其插入到 …2 服务器中。

    离线方法:转储 …1 数据集,修改 LDIF 文件以符合 …2 架构,将其批量导入 …2 服务器。

    【讨论】:

      【解决方案2】:

      只有.schema 文件是服务器运行所必需的——如果所有相同的模式都在目标服务器上,那么一切都会正常工作,您甚至可以使用ldapsearch/@ 987654323@做这项工作。如果相同的模式不可用(即使忽略 .ldif 文件),并且如果您无法在目标服务器上加载所需的模式(您说您是两台服务器上的管理员,那么这很容易成为一种选择! ) 那么您需要按照 daxim 的说明进行操作,并以某种方式修改传输中的数据以符合目标服务器的架构。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-18
        相关资源
        最近更新 更多