0

设想:

  • 我有一个正在运行的 ec2 实例,但没有该实例的密钥对。
  • 我设置了 ftp 用户帐户,但没有 root 访问权限。
  • 我想将正在运行的实例复制到一个新实例去获得 root 访问权限。

问题:

  • 当我尝试从旧实例的快照创建一个新实例时,腻子在尝试 ssh 时说“服务器拒绝了我们的密钥”......

这就是我所做的:

  1. 创建旧实例的 ebs 卷的快照
  2. 从快照中我创建了一个图像
    • 确保架构和内核 ID 与旧实例匹配
  3. 我从图像启动了一个新实例
    • 创建了一个新的密钥对
    • 创建了一个新的安全组并确保端口 22 已打开
  4. 为实例分配弹性 IP
  5. 我下载并使用 puTTYgen 转换了密钥对 .pem 文件
    • 将 .pem 文件加载到 puTTYgen
    • 使用 SSH-2 RSA 1024
    • 保存的私钥
  6. 尝试使用 putty SSH 进入实例(但失败)
    • 使用弹性IP地址
    • 尝试使用用户名:“ec2-user”、“root”、“ubuntu”、“bitnami”

有什么问题?

4

1 回答 1

2

图像和您的新实例仍使用原始密钥对。除非您准备实例以在启动时接受新密钥,否则它不会。

您需要做的是将卷完全附加到一个新实例(从公共 ami 创建)。挂载卷并编辑该卷authorized_keys上的用户文件。放入新密钥,然后将其移回原始实例。

于 2013-06-23T13:30:27.097 回答