“服务器拒绝了我们的密钥"从私有 EBS AMI 启动实例后 [英] "Server Refused our key" after launching instance from private EBS AMI

查看:25
本文介绍了“服务器拒绝了我们的密钥"从私有 EBS AMI 启动实例后的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经创建了自己的 EBS AMI,与另一个 AWS 账户共享它,使用新密钥对基于此映像启动了新实例,现在当我尝试连接到这个新实例时,我收到错误:服务器拒绝我们的钥匙".

I have created my own EBS AMI, shared it with another AWS account, launched NEW instance based on this image with NEW key-pair and now when I am trying to connect to this new instance I am getting error: "Server Refused our key".

这就是我所做的(一步一步):

This is what I did (step by step):

  1. 在我的个人帐户中配置了新的 CentOS 6.3 服务器(使用我的个人密钥对)
  2. 创建该服务器的 EBS AMI 映像
  3. 与我客户的帐户分享了这张图片
  4. 基于此共享映像 + 新密钥对在我的客户帐户中启动了新实例
  5. 新启动的实例不想采用新的密钥对.经过一些测试,我认为它接受了我的个人密钥对.

如何从我的图像创建新实例以接受新的密钥对?我什至尝试删除原始图像中的.ssh/authorized_keys"文件,在没有公钥的情况下基于此图像启动新实例,但仍然没有成功.

How do I make new instance from my image to accept new key-pairs? I even tried removing ".ssh/authorized_keys" file in original image, launch new instance based on this image without public key and still no success.

请告知如何创建不会附加到旧密钥对的图像

Please advise how to create images that would not be attached to old key-pairs

推荐答案

我遇到了与该错误消息类似的问题,以下是我修复它的方法.希望这对您或其他陷入困境并在此处找到路的人有所帮助:

I had a similar problem with that error message and here is how I fixed it. Hope this helps you, or someone else who is stuck and finds their way here:

  1. 在 AWS 控制台中确保您的实例正常运行
  2. 检查您是否使用了正确的公共 DNS 地址,该地址在您单击实例时列出
  3. 从左侧选择安全组并点击您要使用的安全组
  4. 点击入站标签
  5. 从创建新规则:对话框中选择 SSH
  6. 在源代码中输入您的 IP 地址和 CIDR 值.如果只是您的网络上没有 NAT,只需使用 32 作为您的 CIDR(例如?.?.?.?/32)
  7. 点击添加规则
  8. 点击应用规则更改
  9. 右键单击您的实例并选择创建映像 (EBS AMI)
  10. 在创建映像"向导中为其指定一个映像名称,然后单击创建"
  11. 片刻之后,从 AWS 控制台的左侧导航栏中选择 AMI
  12. 右键单击新的 AMI,然后单击启动实例
  13. 在请求实例向导上单击继续,直到您必须创建密钥对
  14. 选择一个密钥对并记下它(注意:如果您还没有获得此密钥对的 .pem 文件,您将需要通过在左侧导航栏上选择密钥对、创建密钥对等来生成一个新文件以获取 .pem 文件)
  15. 使用您为 IP 地址创建的规则(CIDR 为 32 - 无子网掩码)选择安全组
  16. 点击继续,然后在下一个屏幕上点击启动
  17. 返回实例视图并等待您的实例完全初始化并运行良好
  18. 打开 PuttyGEN
  19. 点击工具栏中的转换,然后导入密钥
  20. 在文件浏览器中导航到您的 .pem 密钥并打开它
  21. 从参数"框中选择 SSH-1 (RSA)
  22. 在密钥注释框中输入您的密钥对名称(只是为了便于管理)
  23. 单击保存私钥"并将 .ppk 文件保存在文件系统的某个位置
  24. 打开腻子
  25. 在主机名框中输入您的 EC2 实例的公有 DNS
  26. 输入端口 22
  27. 从连接类型框中勾选 SSH 单选按钮
  28. 从左侧导航栏中的连接树中单击 SSH
  29. 点击验证
  30. 单击身份验证参数"框中的浏览",然后打开您的 .ppk 文件
  31. 点击左侧导航栏中的会话
  32. 在 Saved Sessions 文本框中输入此连接的名称,然后单击 Save(这样您就不必每次都设置 Putty 连接,只需双击您保存的连接 - 对于那些不知道)
  33. 点击打开
  34. 当系统提示您输入登录名时,您可能会使用ec2-user"或ubuntu"(提示:使用root",您可能会收到一条消息,告诉您应该使用哪个用户名!)
  35. 无需密码,.ppk 文件即可验证您的身份
  36. 希望您现在已连接到 EC-2 实例并且一切顺利!

这篇关于“服务器拒绝了我们的密钥"从私有 EBS AMI 启动实例后的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆