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

Используйте файл облачной конфигурации CloudInit, чтобы добавить authorized_keys для нескольких пользователей

Можно ли добавить авторизованные ключи ssh для нескольких пользователей с помощью файла # cloud-config с CloudInit?

Я пытаюсь инициализировать новый экземпляр EC2, созданный из AMI Amazon Linux, с помощью CloudInit. Я могу добавить пользовательские авторизованные открытые ключи ssh в учетную запись пользователя ec2, используя что-то вроде этого:

#cloud-config

ssh_authorized_keys:
  - ssh-rsa AAAAB3NzaC1yc2EAAA...

Что я действительно хотел бы сделать, так это создать несколько новых пользователей и добавить для каждого из них отдельный открытый ключ. Можно ли сделать это с помощью стандартной директивы облачной конфигурации или мне просто нужно написать для этого собственный сценарий оболочки?

Похоже, ты можешь это сделать сейчас

#cloud-config
users:
  - default
  - name: jdoe
    gecos: John Doe
    ssh-authorized-keys:
      - ssh-rsa ...
  - name: jroe
    gecos: Jane Roe
    ssh-authorized-keys:
      - ssh-rsa ...

из https://cloudonaut.io/avoid-sharing-key-pairs-for-ec2/

CloudInit не поддерживает указание нескольких пользователей для установки ключей SSH. Для этого вам нужно будет написать свой собственный сценарий.