Запустите скрипт Bash при создании нового пользователя с помощью SSSD
Пользователи, созданные в AD, могут войти в Linux с паролем. Я хотел бы заменить этот пароль для входа в систему с помощью ssh-ключа. До сих пор я создал собственный атрибут, поместил в него открытый ключ и смог получить его в Linux с помощью скрипта. Я хотел бы поместить этот ключ в /home/user/.ssh/authorised_key каждый раз, когда создается новый пользователь.
Есть ли событие или какой-то конфигурационный файл, который я могу использовать для запуска моего скрипта?
Примечание. SSSD создает пользовательский и домашний каталог при первом входе пользователя в систему.
1 ответ
Вместо того, чтобы копировать открытый ключ из Active Directory в ~/.ssh/authorized_keys
файл, который вы можете настроить openssh для прямой проверки вместо AD.
OpenSSH поддерживает AuthorizedKeysCommand
директива для вашего sshd_config
это позволяет вам указать программу, которая будет использоваться для поиска открытого ключа пользователя вместо того, чтобы пытаться прочитать его из (локального) файла. Например:
AuthorizedKeysCommand /path/to/script %u
где /path/to/script
принимает в качестве аргумента командной строки, например, имя пользователя, которое затем при стандартном выводе должно возвращать ноль или более строк с авторизованным ключом.