我已经使用这篇文章配置了运行 centos 7 的 ldap 本地服务器:https ://www.itzgeek.com/how-tos/linux/centos-how-tos/step-step-openldap-server-configuration-centos-7- rhel-7.html。
现在我的 LDAP 服务器正在运行,没有任何问题。在我的 ldap 服务器防火墙被禁用。但是,启用了 selinux。
另外,我使用迁移工具将本地用户迁移到 ldap db,它也成功了。
另外,我安装并配置了phpldapadmin,它也成功了。然后我连接了我的另一个 ldap 服务器作为客户端(我安装了 sssd、krb5-workstation,并使用 authconfig-tui 进行连接),只是为了进行身份验证。
当我使用测试我的 ldap 连接(来自客户端服务器)时
[root@ldapclient ~]# getent passwd user1
user1:*:1001:1001:user1:/home/user1:/bin/bash
[root@ldapclient ~]# id user1
uid=1001(user1) gid=1001 groups=1001
[root@ldapclient ~]# id testfromphpldapadmin
uid=1003(testfromphpldapadmin) gid=1010(ldapusers) groups=1010(ldapusers)
(testfromphpldapadmin - 使用 phpldapadmin user1 创建 - 使用迁移工具迁移的用户)
根据之前的结果,我认为我的 ldap 身份验证可以正常工作,没有任何问题
但是当我尝试使用该 ldap 用户帐户进行 ssh
login as: user1
user1@centclient's password:
Access denied