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文件已经正确生成。

相关内容

热门资讯

出现新变化!福建大玩家辅助操作... 您好:福建大玩家辅助操作视频这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
第九分钟开挂!微信小程序微乐挖... 第九分钟开挂!微信小程序微乐挖坑辅助免费,花花生活圈可以开挂,教你教程-2026最新版本微信小程序微...
此事引发广泛关注!三哥玩摆头注... 此事引发广泛关注!三哥玩摆头注可以控制(辅助挂)其实是有挂(有挂法门)-哔哩哔哩 【无需打开直接搜索...
九分钟开挂!皮皮透视辅助软件工... 九分钟开挂!皮皮透视辅助软件工具,皇豪互众控制系统下载,分享教程-2026最新版本1、九分钟开挂!皮...
今天上午!蜀山四川辅助脚本(辅... 今天上午!蜀山四川辅助脚本(辅助挂)一直真的有挂(有挂方案)-哔哩哔哩;亲,蜀山四川辅助脚本这款游戏...
四分钟开挂!闲逸同花插件,欢聚... 四分钟开挂!闲逸同花插件,欢聚水鱼辅助视频,必备教程-2026最新版本1、欢聚水鱼辅助视频透视辅助简...
为切实保障!牌乐门安全黑科技是... 为切实保障!牌乐门安全黑科技是真的吗(辅助挂)其实真的是有挂(有挂方针)-哔哩哔哩您好:牌乐门安全黑...
五分钟开挂!约局吧辅助器下载,... 五分钟开挂!约局吧辅助器下载,兴动互娱辅助工具,介绍教程-2026最新版本1、该软件可以轻松地帮助玩...
据了解!今日长牌破解(辅助挂)... 据了解!今日长牌破解(辅助挂)原来是有挂的(有挂机巧)-哔哩哔哩 了解更多开挂安装加(1367043...
3分钟开挂!广西老友玩友破解视... 3分钟开挂!广西老友玩友破解视频,玄龙辅助工具,教你教程-2026最新版本1)广西老友玩友破解视频辅...