我已经从我可以告诉成功sshPublicKey架构导入,但该属性不显示在PHPLDAPADMIN。
有谁有这个问题的经验?
我做了什么:
sudo nano openssh-lpk.ldif dn: cn=openssh-lpk,cn=schema,cn=config objectClass: olcSchemaConfig cn: openssh-lpk olcAttributeTypes: ( 1.3.6.1.4.1.24552.500.1.1.1.13 NAME 'sshPublicKey' DESC 'MANDATORY: OpenSSH Public key' EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 ) olcObjectClasses: ( 1.3.6.1.4.1.24552.500.1.1.2.0 NAME 'ldapPublicKey' SUP top AUXILIARY DESC 'MANDATORY: OpenSSH LPK objectclass' MAY ( sshPublicKey $ uid ) )
导入模式,我应该改变ldapi://? 我尝试使用我的IP /环回,它不工作,但它似乎工作。
ldapadd -Y EXTERNAL -H ldapi:/// -f openssh-lpk.ldif
从这里得到这个指南这里>> https://blog.shichao.io/2015/04/17/setup_openldap_server_with_openssh_lpk_on_ubuntu.html
证实了我应该通过这个职位在SF。
使用LDAP的SSH密钥authentication
但他的指示有些模糊
“更新LDAP以包含OpenSSH-LPK模式”
我们首先需要使用模式更新LDAP,以便为用户添加sshPublicKey属性:
怎么样? 我究竟做错了什么?
谢谢,
PS:这是我运行命令的输出,一切看起来不错,甚至说“重复”
root@ldap:~# ldapadd -Y EXTERNAL -H ldapi:/// -f openssh-lpk.ldif SASL/EXTERNAL authentication started SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth SASL SSF: 0 adding new entry "cn=openssh-lpk,cn=schema,cn=config" ldap_add: Other (eg, implementation specific) error (80) additional info: olcAttributeTypes: Duplicate attributeType: "1.3.6.1.4.1.24552.500.1.1.1.13"
更新:我可以在PHPLDAPADMIN中看到架构,但不在PosiX帐户下,有人可以从/etc/phpldapadmin/templates/creation/posixAccount.xml发布属性标记
由于这是一个真正的GUI问题,(为什么最好在CLI上学习的另一个例子),我的答案将是一个图片。 但长话短说,我正在读快速的方向!
“在phpLDAPadmin中用SSH公钥添加用户
首先,使用“通用:用户帐户”模板创build一个用户。 然后,转到“objectClass”属性部分,单击“添加值”,然后select“ldapPublicKey”属性。 提交后,回到用户编辑页面,点击顶部的“添加新属性”,select“sshPublicKey”,将公钥粘贴到文本区域,最后点击“更新对象”。