Назад | Перейти на главную страницу

Атрибут sshPublicKey не отображается - OpenLDAP PHPLDAP SSH Key Auth

Я импортировал схему 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 / Loopback, но он не работает, но вроде работает как есть.

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.

Аутентификация ключа SSH с использованием LDAP

Но его инструкции немного расплывчаты ...

«Обновите 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 (e.g., 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

Поскольку это действительно проблема графического интерфейса (еще один пример того, почему лучше всего изучать вещи через интерфейс командной строки), моим ответом будет изображение. Но короче говоря, я слишком быстро читал указания!

"Добавление пользователя с открытым ключом SSH в phpLDAPadmin

Сначала создайте пользователя с шаблоном «Generic: User Account». Затем перейдите в раздел атрибутов «objectClass», нажмите «добавить значение» и выберите атрибут «ldapPublicKey». После отправки вернитесь на страницу редактирования пользователя, нажмите «Добавить новый атрибут» в верхней части, выберите «sshPublicKey», вставьте открытый ключ в текстовую область и, наконец, нажмите «Обновить объект» ».