【问题标题】:Amazon EC2 key pair changed automaticallyAmazon EC2 密钥对自动更改
【发布时间】:2014-10-10 05:44:44
【问题描述】:

我的 Amazone ec2 控制台中有 2 个实例。让它成为Inst1Inst2

我为Inst2 创建了一个映像(AMI),然后我将该映像作为具有新密钥对的新实例启动。 但是使用新创建的我无法通过 ssh 登录到实例。 所以我停止了那个实例。

但之后Inst1 的密钥对更改为Inst2 的密钥对。 (意味着 Inst1Inst2 现在拥有相同的密钥对)

在我检查过的亚马逊常见问题解答中,但他们清楚地提到我们不能在不停止该实例的情况下更改该实例的密钥对。但就我而言,Inst1 的密钥对在没有重新启动且我不知情的情况下被更改。

两个实例使用相同的密钥对是不公平的。而Inst1 是一个关键问题,我无法停止该实例。

我该怎么办?

密钥对如何更改?

【问题讨论】:

  • 当您说密钥对已更改时,您是指针对实例列出的密钥对的“名称”,还是仅用于登录实例的密钥对? (假设可以在 authorized_keys 文件中覆盖密钥对。)
  • 该实例的密钥对名称已更改。

标签: amazon-ec2 cloud amazon ec2-ami key-pair


【解决方案1】:

密钥对用于授予对 Amazon EC2 实例的访问权限。它们是公钥/私钥对,通常由 EC2 随机生成,但现有的密钥对(或者更具体地说,密钥对的公共部分)可以导入 EC2。

它们的用法如下:

  • Windows: 从标准 Windows AMI 启动 Windows 时,名为 Ec2Config 的实用程序会随机生成管理员密码,使用密钥对的公共部分对其进行加密,然后通过系统日志。用户必须使用他们的私钥对其进行解密。然后他们可以登录到 Windows。
  • Linux:从标准 Linux AMI 启动 Linux 时,密钥对的公共部分会复制到 .ssh/authorized_keys。用户可以通过ssh提供他们的私钥登录。

(对“标准”AMI 的引用是有意的——其他人创建的 AMI 不一定会安装这些实用程序。)

在这两种情况下,建议用户修改他们的实例以使用他们的正常安全标准。例如,Windows 用户应更改管理员密码,或者最好将实例附加到 Active Directory 域。 Linux 用户应创建其他用户并安装他们的标准密钥对。

在 EC2 实例初始启动后,应该不再需要继续使用密钥对。用户应该使用他们自己的密码/密钥对。继续使用与启动实例时最初创建的相同的密码/密钥对是不好的做法。

回答你的问题...

实例上的密钥对不会改变(事实上也不会改变)。密钥对的名称作为实例的属性列出,因此可以识别所使用的密钥对。

但是,Windows 用户可以更改管理员密码,Linux 用户可以替换 .ssh/authorized_keys 文件的内容。因此,用于登录实例的密码/密钥对可能会更改,但针对实例列出的密钥对(在首次启动期间使用)不会更改。

【讨论】:

    猜你喜欢
    • 2013-05-29
    • 2011-04-21
    • 2011-12-14
    • 2019-02-10
    • 1970-01-01
    • 2015-07-12
    • 2017-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多