首先下载 OpenLdap(Ldap服务器) 和 LdapAdmin(客户端) 两个软件

OpenLDAPforWindows_2.4.39.part1.rar

OpenLDAPforWindows_2.4.39.part2.rar

OpenLDAPforWindows_2.4.39.part3.rar

LdapAdmin1.1.rar

-------------------------------------------------------------------------------

下载完后, 安装 OpenLDAPforWindows 按默认安装即可

1. 打开OpenLDAP安装目录下 slapd.conf 文件 ,奖 suffix和rootdn两个属性值修改为下列值:

suffix        "dc=edu"
rootdn "dc=ssdut,dc=edu"

2. 还是修改 slapd.conf 文件,把 ucdata-path 属性下的相应值 替换为下列内容:

ucdata-path    ./ucdata
include ./schema/core.schema
include ./schema/cosine.schema
include ./schema/corba.schema
include ./schema/dyngroup.schema
include ./schema/inetorgperson.schema
include ./schema/java.schema
include ./schema/misc.schema
include ./schema/nis.schema
include ./schema/openldap.schema

3. 运行 services.msc 打开服务窗口,将 OpenLDAP Service 重新启动(可将该服务改为手动,可供自己测试使用)

4. 在OpenLDAP安装目录下,建初始化 init.ldif 来初始化 目录

init.ldif 文件内容:

dn: dc=edu
objectClass: dcObject
objectClass: organization
dc: edu
o: edu dn: ou=academicAdmin,dc=ssdut,dc=edu
objectClass: organizationlUnit
ou: academicAdmin

5. 执行初始化 init.ldif 文件内容(即将 目录添加到服务中)

注:这里我使用的是: slapadd 命令,另一个命令(ldapadd)我这里是显示非内部命令,因此就没有用这个命令,但顺便我也把代码贴出来

1. 用这个命令需要先将服务停掉,执行完再重启服务

2. ldif 文件格式特别严格 每行的开头和末尾不能有空格

#slapadd 命令内容(打开cmd,切换到 OpenLDAP 安装目录下),另外 init.ldif 最好建在OpenLDAP安装目录下,这里  ./ 是相对目录
D:\OpenLDAP>slapadd -v -l ./init.ldif

执行结果如果看到: added:"..... " 字样就表示成功了.

下面我再把 ldapadd 这个命令的写法也贴一下.

然后在控制台中切换到openLDAP安装目录下执行ldapadd命令:

 ldapadd -x -D "cn=Manager,dc=micmiu,dc=com" -w secret -f ./mydemo.ldif 

参数说明:
•-x 使用简单验证方式
•-D 指定管理员DN(与slapd.conf中配置的一致)
•-W 大写W表示回车后根据提示输入密码,可以使用小写的-w password 直接输入密码
•-f 需要导入数据LDIF的文件名
•-h 目录服务器的IP地址

6. 再安装一下, LdapAdmin,装好一后,

7. 打开  LDAP Admin 窗体,左上角的 Connect ,然后再点 new Connection 新建一个连接

然后录入, 主机

点击 Fetch DNs 加载 根dn

最后,点击 Test Connection  测试一下连接,成功的话,就表示OK了.

8. 完成后,应该可以看到一下节点.

右边的属性,窗口可以 点击 View菜单下的 Show Values 来开启.

9. 接下来我们开始添加用户 , 还在是 OpenLDAP 目录下 新建 user.ldif

dn: uid=wu,ou=academicAdmin,dc=ssdut,dc=edu
objectClass: inetOrgPerson
userPassword:
sn: wu
cn: wu
uid: wu dn: uid=wuyf,ou=academicAdmin,dc=ssdut,dc=edu
objectClass: inetOrgPerson
userPassword:
sn: wuyf
cn: wuyf
uid: wuyf

10. 建完后,重复第5步操作,添用户节点添加到服务中(注意要先停止服务,执行完,再重启服务)

至此, 基本操作结束!

OpenLDAP 安装及配置 笔记的更多相关文章

  1. AndroidStudio3.0的安装和配置笔记

    开发Android项目要搭建开发环境.可以选择使用Eclipse安装ADT插件来开发安卓项目,也可以使用谷歌的官方IDE——AndroidStudio3.0. AndroidStudio3.0安装的具 ...

  2. OpenLDAP安装与配置

    系统:ubuntu 14.04 安装: 1. sudo apt-get install slapd ldap-utils 2. 在1的过程中会让你输了admin密码 配置: 如果安装过,只是想配置Op ...

  3. 开源堡垒机GateOne的安装、配置笔记

    因为内部临时需要这么一套系统,所以搜搜查查,搞定了系统部署,使用pam认证的配置. 系统初始化是使用CentOS 6.5 Mini x64版本.   首先exports http_proxy和http ...

  4. php安装及配置笔记

    windows下启动php-cgi方式为:php-cgi.exe -b 127.0.0.1:9000 -c php.ini(也可以是绝对路径). 安装XDebug支持,最基本的配置参数为: [xdeb ...

  5. Win10安装DB2配置笔记

    响应文件名:D:\data\DB2\PROD_EXPC.rsp 安装文件夹--目录:D:\Program Files\IBM\SQLLIB\ IBM SSH Server安装位置:D:\Program ...

  6. VMware Ubuntu18.04 安装及配置笔记

    安装Ubuntu 下载虚拟机VMware 下载镜像Ubuntu 过程略, 参考 https://zhuanlan.zhihu.com/p/38797088 Ubuntu配置 特别提示: 在Ubuntu ...

  7. Tiny Rss简明安装与配置笔记

    对于某些自己喜欢的却没有RSS订阅功能的网站,可以通过Feed43定制抓取规则来获取所需信息.但由于其服务器在国外,抓取时常失败,且免费账户抓取频率太低,遂仿造他自行实现了一个并挂到服务器上,然后通过 ...

  8. centos7最小化安装后配置笔记

    一.安装wget(步骤2备用) yum install wget -y 二.切换yum源为阿里云 备份旧源: mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum ...

  9. HappyAA服务器部署笔记1(nginx+tomcat的安装与配置)

    这是本人的服务器部署笔记.文章名称叫"部署笔记1"的原因是之后我对这个进行了改进之后,会有"部署笔记2","部署笔记3"...循序渐进,估计 ...

随机推荐

  1. Codeforces Round #356 (Div. 2)A. Bear and Five Cards(简单模拟)

    A. Bear and Five Cards time limit per test 2 seconds memory limit per test 256 megabytes input stand ...

  2. 转--Android中自定义字体的实现方法

    1.Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace 2.在Android中可以引入其他字体 . 复制代码 代码如下: <?xml versio ...

  3. unix 中 ps -ef命令详解

    ps -ef 查看正在活动的进程 ps -ef |grep abc 查看含有"abc"的活动进程 ps -ef |grep -v abc 查看不含abc的活动进程 1)ps a 显 ...

  4. android-Service和Thread的区别

    1.服务不是单一的进程.服务没有自己的进程,应用程序可以不同,服务运行在相同的进程中. 2.服务不是线程.可以在线程中工作. 一.在应用中,如果是长时间的在后台运行,而且不需要交互的情况下,使用服务. ...

  5. How to push your code in git

    1. display all the branches git branch -a 2. delete branches git br -d <branch> # 删除某个分支 git b ...

  6. EF下CodeFirst、DBFirst与ModelFirst分析

    EF4.1有三种方式来进行数据操作及持久化.分别是Database-First,Model-First,Code-first:1.Database First是基于已存在的数据库,利用某些工具(如Vs ...

  7. C++学习40 抛出自己的异常

    throw 是C++中的关键字,用来抛出异常.如果不使用 throw 关键字,try 就什么也捕获不到:上节提到的 at() 函数在内部也使用了 throw 关键字来抛出异常. throw 既可以用在 ...

  8. [ActionScript 3.0] AS3 对XML的操作,创建、删除、增加节点方法

    package { import flash.display.Sprite; /** * @author:Frost.Yen * @E-mail:871979853@qq.com * @create: ...

  9. [Java] java中方法可以重载

    一个类中可以定义不止一个构造器,在使用new创建对象时,Java会根据构造器提供的参数来决定构建哪一个构造器,另外在Java中,Java会同时根据方法名和参数列表来决定所要调用的方法,这叫做方法重载( ...

  10. SQL游标 更新

    --定义游标 DECLARE cur_getaddress CURSOR FOR SELECT new_a ,new_b ,new_c ,new_d FROM table WHERE (new_a i ...