Управление SSH-ключами пользователя¶
Доступна только в UEM версии
Описание¶
Управление SSH-ключами пользователя — политика, которая позволяет добавлять или удалять публичные SSH-ключи для пользователей на устройствах под управлением Linux и macOS
Это инструмент для централизованного управления доступом по SSH без пароля, что упрощает автоматизацию, развертывание и безопасный доступ к устройствам по протоколу SSH
Примечание
Поддерживаемые операционные системы:
Linux
macOS
Важно
Внимание! SSH-ключи предоставляют доступ к устройству без ввода пароля. Используйте эту политику с осторожностью
Рекомендуется:
Хранить приватные SSH-ключи в безопасном месте
Регулярно обновлять и ротировать SSH-ключи
Удалять неиспользуемые или скомпрометированные ключи
Использовать ключи с парольной фразой для дополнительной безопасности
Свойства политики¶
После выбора шаблона политики откроется окно с ее свойствами для настройки
Вкладка «Политика» содержит следующие поля:
Название — уникальное имя политики в системе
Важно
Для выполнения или сохранения политики название обязательно для заполнения
Имя пользователя — учетная запись пользователя, для которой управляются SSH-ключи
Важно
Пользователь должен существовать на целевом устройстве
Пример:
deploy,admin,userДействие — операция для выполнения с SSH-ключом
Добавить — добавляет указанный публичный SSH-ключ пользователю
Удалить — удаляет указанный публичный SSH-ключ у пользователя
Публичный SSH-ключ — содержимое публичного SSH-ключа
Важно
Для добавления: укажите полное содержимое публичного ключа (обычно начинается с
ssh-rsa,ssh-ed25519илиecdsa-sha2-nistp256)Для удаления: укажите тот же ключ, который был добавлен ранее
Пример:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC... user@host
Остальные вкладки описаны на странице Политики
Пример¶
Для добавления SSH-ключа пользователю deploy:
Нажать на кнопку Добавить Политику в верхнем правом углу экрана на странице Политики
Выбрать шаблон политики «Управление SSH-ключами пользователя» из списка предложенных шаблонов
Заполнить поле
НазваниеНапример: Добавление SSH-ключа для пользователя deploy
Заполнить поле
Имя пользователяНапример: deploy
Выбрать действие
ДействиеНапример: Добавить
Заполнить поле
Публичный SSH-ключНапример: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8NgeUqKpCVL1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/= user@deploy-host
Примечание
Ключ должен быть в однострочном формате. Обычно содержимое файла
id_rsa.pubилиid_ed25519.pubНажать на кнопку Сохранить
Выполнить
Тестовый запускна устройстве для проверки работоспособности политикиПосле применения политики:
На устройстве будет создана директория
~/.ssh(если не существует) с правами 0700Будет создан или обновлен файл
~/.ssh/authorized_keysс правами 0600Указанный SSH-ключ будет добавлен в файл
authorized_keysВладельцем файлов будет указанный пользователь
Пользователь сможет подключаться по SSH с соответствующего приватного ключа
Для удаления SSH-ключа у пользователя deploy:
Заполнить поле
НазваниеНапример: Удаление SSH-ключа пользователя deploy
Заполнить поле
Имя пользователяНапример: deploy
Выбрать действие
ДействиеНапример: Удалить
Заполнить поле
Публичный SSH-ключНапример: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8NgeUqKpCVL1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/= user@deploy-host
Важно
Для удаления необходимо указать точно такой же ключ, который был добавлен ранее
Нажать на кнопку Сохранить
Выполнить
Тестовый запускна устройстве для проверки работоспособности политики
Примечание
Расположение файлов SSH-ключей:
Linux:
/home/<username>/.ssh/authorized_keysmacOS:
/Users/<username>/.ssh/authorized_keys
Формат SSH-ключа: <тип_ключа> <содержимое_ключа> <комментарий>
Предупреждение
Важные предупреждения:
Публичный SSH-ключ должен быть в корректном формате
При добавлении дублирующихся ключей они будут проигнорированы
Удаление ключа работает только при точном совпадении всего содержимого ключа
При удалении несуществующего ключа операция завершится успешно (idempотентность)
Убедитесь, что пользователь существует на целевом устройстве
На macOS домашняя директория всегда имеет путь
/Users/<username>