AWSEC2镜像构建器无法生成authorized_keys文件
创始人
2024-09-25 00:31:27
0

在AWS EC2镜像构建器中,当使用Packer创建自定义安装包时,会遇到创建用户时无法生成authorized_keys文件的问题。在用户数据中使用的bash脚本无法找到默认SSH密钥对。解决方法是在用户数据中添加生成SSH密钥对的脚本。

步骤如下:

  1. 在用户数据中创建一个新脚本,以生成SSH密钥对。

例如:

cat /dev/zero | ssh-keygen -q -N "" > /dev/null
mkdir -p /home/ec2-user/.ssh
cat /root/.ssh/id_rsa.pub >> /home/ec2-user/.ssh/authorized_keys
chmod 600 /home/ec2-user/.ssh/authorized_keys
chown -R ec2-user:ec2-user /home/ec2-user/.ssh
  1. 在Packer模板中添加用户数据脚本,以使用新密钥对创建用户。

例如:

  "provisioners": [
    {
      "type": "shell",
      "inline": [
        "sudo useradd -m -s /bin/bash ec2-user",
        "echo 'ec2-user:' | sudo chpasswd -e",
        "sudo usermod -aG wheel ec2-user"
      ]
    }
  ],
  "user_data": "#!/bin/bash\n"

替换为新的SSH密钥对脚本。

  1. 运行Packer进行自定义AMI的构建。

  2. 在EC2实例中使用新的AMI启动实例,并使用新的SSH密钥对连接到该实例。

  3. 确认/home/ec2-user/.ssh/authorized_keys文件已经正确生成。

相关内容

热门资讯

关于!微信微乐自建房辅助工具,... 关于!微信微乐自建房辅助工具,微乐家乡麻将自建房辅助app(开挂自建房)方法1)微乐家乡麻将自建房辅...
大家学习交流!微信卡五星辅助器... 大家学习交流!微信卡五星辅助器,微乐小程序免费黑科技(开挂自建房)方法1、很好的工具软件,可以解锁游...
三分钟了解!微乐微信自建房辅助... 三分钟了解!微乐微信自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)工具1、三分钟了解...
一分钟教会你!微乐家乡麻将自建... 一分钟教会你!微乐家乡麻将自建房辅助app,微乐自建房脚本免费入口(开挂自建房)方法1、用户打开应用...
分享实测!微信微乐自建房辅助工... 分享实测!微信微乐自建房辅助工具,微乐自建房脚本免费入口(开挂自建房)器1、起透看视 微信微乐自建房...
重大通报!微乐自建房辅助工具脚... 重大通报!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)app微乐自建房辅助工具脚本破解...
如何分辨真伪!微乐微信自建房辅... 如何分辨真伪!微乐微信自建房辅助工具插件,微乐小程序免费黑科技(开挂自建房)技巧1、微乐微信自建房辅...
我来教教你!微乐自建房辅助工具... 我来教教你!微乐自建房辅助工具挂,微乐家乡麻将自建房辅助app(开挂自建房)工具1、玩家可以在微乐家...
重大来袭!微乐自建房辅助工具神... 重大来袭!微乐自建房辅助工具神器,微乐小程序免费黑科技(开挂自建房)器1、游戏颠覆性的策略玩法,独创...
带你了解!微信卡五星辅助器,微... 带你了解!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)方法1、带你了解!微信卡五星辅助器,...