首页 > 解决方案 > 如何连接到 AWS 中的 EC2 实例?

问题描述

我正在尝试使用密钥连接到 EC2 实例。但我得到一个错误说

No supported authentication methods available (the server sent: public key")

在命令窗口中,我得到:

Using username "ec2-user"

Server refused our key

. 请帮我

标签: amazon-web-servicesamazon-ec2ssh

解决方案


我会尽力帮忙的!假设您尝试使用本地计算机上的 PuTTY SSH 客户端进行连接。(与 WinSCP 之类的 FTP 客户端连接非常相似)。

简短回答:您需要让 PuTTY 知道您的 ec2user IP 地址并将 EC2 实例的私钥与 PuTTY 会话相关联。在 AWS 端,您需要创建一个安全组,允许从您的 IP 地址入站访问您的 EC2 实例,以便在端口 22 上进行 SSH。

__

长答案

  1. 转到您的 EC2 页面并单击 [CONNECT] [ 在此处输入图像描述] 1

  1. 将 ec2User IP 地址复制到 PuTTY。 在此处输入图像描述

  1. 创建 EC2 实例时,系统会提示您下载公钥/私钥对。你需要那个私钥。如果你没有那个文件,事情就更复杂了。(请参阅更改 ec2 实例的密钥对)。但希望您能在本地机器上找到下载的私有 PuTTY 私钥文件: 在此处输入图像描述

  1. 保存会话。PuTTY 现在应该全部设置好了。

  2. 现在在 AWS 端,您需要创建一个新的安全组: 在此处输入图像描述


  1. 创建组并添加入站规则: 在此处输入图像描述

  1. 返回 EC2 并将安全组添加到 EC2。 在此处输入图像描述

  1. 在弹出的对话框中,勾选刚才为 PuTTY 远程访问创建的安全组,然后点击【Assign Security Groups】

现在试一试!

我希望这对你有用,就像对我一样。

最后一个提示:确保将弹性 IP 地址与实例相关联。否则,当您重新启动 EC2 时,此连接可能会停止工作。弹性 IP 将其固定下来。


推荐阅读