![使用 CloudInit cloud-config 文件为多个用户添加 authorized_keys](https://linux22.com/image/605486/%E4%BD%BF%E7%94%A8%20CloudInit%20cloud-config%20%E6%96%87%E4%BB%B6%E4%B8%BA%E5%A4%9A%E4%B8%AA%E7%94%A8%E6%88%B7%E6%B7%BB%E5%8A%A0%20authorized_keys.png)
是否可以使用带有 CloudInit 的 #cloud-config 文件为多个用户添加 ssh 授权密钥?
我正在尝试使用 CloudInit 初始化从 Amazon Linux AMI 创建的新 EC2 实例。我可以使用类似以下方式将自定义 ssh 授权公钥添加到 ec2-user 帐户:
#cloud-config
ssh_authorized_keys:
- ssh-rsa AAAAB3NzaC1yc2EAAA...
我真正想要做的是创建几个新用户并为每个用户添加单独的公钥。是否可以使用标准 cloud-config 指令来执行此操作,还是我只需要编写自定义 shell 脚本即可?
答案1
CloudInit 不支持指定多个用户安装 SSH 密钥。您需要编写自己的脚本来实现这一点。
答案2
看起来你现在可以这样做
#cloud-config
users:
- default
- name: jdoe
gecos: John Doe
ssh-authorized-keys:
- ssh-rsa ...
- name: jroe
gecos: Jane Roe
ssh-authorized-keys:
- ssh-rsa ...