我不知道AWS EC2如何将SSH公钥放在实例上,并向最终用户提供私钥。我的意思是知道这个过程中如何创建一个SSH密钥,并把它在EC2实例是 自动.
密钥对是通过EC2元数据服务传递给实例的。
从 亚马逊EC2密钥对和Linux实例 - 亚马逊弹性计算云:
你在启动实例时指定的公钥也可以通过实例元数据获得。要查看启动实例时指定的公钥,请在实例中使用以下命令。
curl http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key
AMI上预装的 "on first boot "脚本会使用上述方法获取公钥,然后插入到 /home/ec2-user/.ssh/authorized_keys
文件,请注意,如果使用实例元数据v2,这种方法略有不同。
请注意,如果使用实例元数据v2,这个方法略有不同,如链接页面所指定。
这个过程实际上是在实例启动时进行的,是作为 用户数据.