2013-06-23 80 views
0

方案创建EC2实例:无法通过SSH进入从快照

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

问题:

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

这是我做过什么:

  1. 创建的旧实例的EBS卷的快照
  2. 从快照中我创建了一个图像
    • 确信架构和内核-ID匹配的旧实例
  3. 我从创建一个新的密钥对
  4. 图像0​​
    • 推出了一个新的实例
    • 创建了一个新的安全组并确保端口22已打开
  5. 将一个弹性ip分配给实例
  6. 我下载并
    • 加载的.pem文件转换密钥对的.pem文件用的puttygen到的puttygen
    • 二手SSH-2 RSA 1024
    • 保存私钥
  7. 尝试ssh到“EC2用户”, “根”, “Ubuntu的”,“bitna:用腻子(但在不)
    • 使用弹性IP地址
    • 与用户名试过实例mi“

什么可能是错误的?

+1

看到http://stackoverflow.com/questions/7881469/change-key-pair-for-ec2-instance/11776183#11776183 – yegor256

回答

2

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

你需要做的是将卷连接到一个新的实例(从公共ami创建)。装入卷并在该卷上编辑用户的authorized_keys文件。放入新密钥,然后将其移回原始实例。

+0

谢谢,你的上述答案的分步描述在这里找到:http:///堆栈溢出。COM /问题/ 7881469 /转换密钥对换EC2实例/ 11776183#11776183 – 2083