gpt4 book ai didi

ubuntu - ubuntu 用户更改的密码无法从实例创建新的 AMI

转载 作者:行者123 更新时间:2023-12-04 18:47:35 24 4
gpt4 key购买 nike

我正在 Amazon EC2 上开发 Ubuntu AMI。

在一个正在运行的实例上,我将 ubuntu 用户的密码更改为(比如说)“foobar”。

(我知道 EC2 通常不需要用户密码,因为 ssh 带有公钥/私钥,但我正在设置一个使用 unix 用户名/密码进行身份验证的 Web 应用程序,所以我需要确保它有效。)

我尝试了几种设置密码的方法:

  • 须藤密码 ubuntu
  • 回声“ubuntu:foobar”|密码
  • 使用厨师的“用户”资源
  • 进行设置

    在所有情况下,如果我从正在运行的实例制作一个新图像,然后
    创建该图像的实例,ubuntu 用户将没有密码“foobar”。

    我可以设置密码并重新启动正在运行的实例,正确的密码将
    仍然可以设置,但是在从实例制作新图像后,就没有这样的运气了。

    这以前对我有用。不知道为什么它现在不起作用。这是一个 EBS 图像。

    编辑 :添加重现问题的确切步骤。
  • 启动公共(public) AMI 的实例 ami-1a05fa72
  • ssh 到实例并使用 sudo passwd ubuntu 设置 ubuntu 的密码
  • 设置密码为foobar
  • 基于此实例创建图像
  • 根据刚刚创建的镜像启动实例
  • 测试是否ubuntu的密码是foobar通过 ssh'ing 到实例
    ubuntu并输入 passwd .它会首先询问您的
    当前密码。输入 foobar当这被拒绝时,你有
    重现了问题。
  • 最佳答案

    来不及回答,不过,仅供引用,
    从图像启动实例时,
    AWS 将禁用密码身份验证的根帐户和主帐户。

  • 如果 ubuntu [用户 : root,ubuntu]
  • 如果 ami : [user : ec2-user]

  • 这意味着,这些帐户无法在新启动的 ec2 上通过密码验证登录。
    但是,任何其他帐户都可以使用。所以让我们假设,
    您从 ubuntu 创建一个实例,在 ssh 中设置密码身份验证是
    并为ubuntu设置密码,与此同时,您为自己创建了另一个用户,
    然后,您从上面配置的 ec2 镜像中启动一个实例。
    然后密码认证 对于 ubuntu 用户将无法工作 , 但是, 另一个用户的密码验证将起作用。

    关于ubuntu - ubuntu 用户更改的密码无法从实例创建新的 AMI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24253847/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com