Я импортировал схему 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», вставьте открытый ключ в текстовую область и, наконец, нажмите «Обновить объект» ».