amazon-web-services - 如何连接到 AWS 中的 EC2 实例?
问题描述
我正在尝试使用密钥连接到 EC2 实例。但我得到一个错误说
No supported authentication methods available (the server sent: public key")
在命令窗口中,我得到:
Using username "ec2-user"
Server refused our key
. 请帮我
解决方案
我会尽力帮忙的!假设您尝试使用本地计算机上的 PuTTY SSH 客户端进行连接。(与 WinSCP 之类的 FTP 客户端连接非常相似)。
简短回答:您需要让 PuTTY 知道您的 ec2user IP 地址并将 EC2 实例的私钥与 PuTTY 会话相关联。在 AWS 端,您需要创建一个安全组,允许从您的 IP 地址入站访问您的 EC2 实例,以便在端口 22 上进行 SSH。
__
长答案:
- 转到您的 EC2 页面并单击 [CONNECT] [ ] 1
- 创建 EC2 实例时,系统会提示您下载公钥/私钥对。你需要那个私钥。如果你没有那个文件,事情就更复杂了。(请参阅更改 ec2 实例的密钥对)。但希望您能在本地机器上找到下载的私有 PuTTY 私钥文件:
- 在弹出的对话框中,勾选刚才为 PuTTY 远程访问创建的安全组,然后点击【Assign Security Groups】
现在试一试!
我希望这对你有用,就像对我一样。
最后一个提示:确保将弹性 IP 地址与实例相关联。否则,当您重新启动 EC2 时,此连接可能会停止工作。弹性 IP 将其固定下来。
推荐阅读
- kotlin - 在 Kotlin 中使用不同的 RunWith 编写测试
- amazon-web-services - 重启后无法通过 SSH 连接到 EC2 服务器
- html - 如何在模态中将 div 放置在表格右下角旁边?
- graphite - Graphite - 从多个查询中创建查询
- docker - 有没有办法通过隧道将docker中的veth中继到远程主机?
- angular - 如何以角度更改ngbTooltip中的工具提示值
- swift - Swift 并发:`async let` 在模拟器上的奇怪行为
- pdf.js - pdf.js 2.11.338:以只读方式显示填写的 AcroForms?
- jquery - jQuery Mobile Popup 在滚动时不断重新定位
- ethereum - 如何将参数作为字节传递给solidity