使用CloudInit云configuration文件为多个用户添加authorized_keys

是否有可能为CloudInit使用#cloud-config文件为多个用户添加ssh授权密钥?

我正尝试使用CloudInit初始化从Amazon Linux AMI创build的新EC2实例。 我能够使用这样的东西添加自定义的SSH授权的公共密钥到ec2用户帐户:

#cloud-config ssh_authorized_keys: - ssh-rsa AAAAB3NzaC1yc2EAAA... 

我真正想要做的是创build几个新用户,为他们每个添加一个单独的公钥。 是否有可能使用标准的cloud-config指令来做到这一点,或者我只需要编写一个自定义的shell脚本来做到这一点?

CloudInit不支持指定多个用户为其安装SSH密钥。 你需要编写自己的脚本来完成这个任务。

看起来你现在可以做到这一点

 #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/