【问题标题】:Cannot SSH into EC2 AWS instance无法通过 SSH 连接到 EC2 AWS 实例
【发布时间】:2025-05-20 22:50:02
【问题描述】:

我已经尝试了几个小时,我使用 RHEL 7.1 并使用了 ec2-user 和 root,重新启动了 ec2 实例,生成了新密钥,但我似乎仍然错过了这个问题 - 我只是无法连接到实例,所有 sec 组设置为 ssh。

JohnDoe-MacBook-Pro:.ssh johndoe$ sudo ssh -vi 直接 ec2-user@ec2-52-74-131-174.ap-southeast-1.compute.amazonaws.com
OpenSSH_6.2p2,OSSLShim 0.9.8r 2011 年 12 月 8 日
debug1:读取配置数据 /etc/ssh_config
debug1:/etc/ssh_config 第 20 行:为 *
应用选项 debug1:连接到 ec2-52-74-131-174.ap-southeast-1.compute.amazonaws.com [52.74.131.174] 端口 22.
debug1:已建立连接。
debug1: Permanent_set_uid: 0/0
debug1:身份文件 direct.pem 类型 -1
debug1:身份文件 direct.pem-cert type -1
debug1:为协议 2.0 启用兼容模式
debug1:本地版本字符串 SSH-2.0-OpenSSH_6.2
debug1:远程协议版本2.0,远程软件版本OpenSSH_6.6.1
debug1:匹配:OpenSSH_6.6.1 拍 OpenSSH*
调试 1:已发送 SSH2_MSG_KEXINIT
调试 1:收到 SSH2_MSG_KEXINIT
debug1: kex: server->client aes128-ctr hmac-md5-etm@openssh.com 无
调试1:kex:客户端->服务器aes128-ctr hmac-md5-etm@openssh.com无
调试1:SSH2_MSG_KEX_DH_GEX_REQUEST(1024 debug1:期待 SSH2_MSG_KEX_DH_GEX_GROUP
debug1:SSH2_MSG_KEX_DH_GEX_INIT 已发送
调试 1:期待 SSH2_MSG_KEX_DH_GEX_REPLY
debug1:服务器主机密钥:RSA e5:2e:74:ea:a3:e3:1a:82:fe:3b:fc:61:69:d0:5f:65
debug1:主机“ec2-52-74-131-174.ap-southeast-1.compute.amazonaws.com”已知且与 RSA 主机密钥匹配。
debug1:在 /var/root/.ssh/known_hosts:1 中找到密钥
debug1:ssh_rsa_verify:签名正确
debug1:SSH2_MSG_NEWKEYS 已发送
debug1:期待 SSH2_MSG_NEWKEYS
debug1:收到 SSH2_MSG_NEWKEYS
debug1:服务器不允许漫游
调试 1:已发送 SSH2_MSG_SERVICE_REQUEST
调试 1:收到 SSH2_MSG_SERVICE_ACCEPT
debug1:可以继续的身份验证:publickey、gssapi-keyex、gssapi-with-mic
debug1:下一个认证方法:publickey
debug1:尝试私钥:direct.pem
debug1:读取 PEM 私钥完成:键入 RSA
debug1:可以继续的身份验证:publickey、gssapi-keyex、gssapi-with-mic
debug1:没有更多的身份验证方法可以尝试。
权限被拒绝(公钥、gssapi-keyex、gssapi-with-mic)。

【问题讨论】:

  • 离题。这不是编程问题。这是更多的服务器配置。尝试服务器故障。

标签: amazon-web-services ssh amazon-ec2


【解决方案1】:

我删除了所有内容并重新启动,我不知道我对指南做了什么不同,我想我之前确实选择了一个 IAM 角色和一个子网。无论如何,我遵循了本指南,我可以立即连接:

https://support.cloudshark.org/quick-start/aws.html

【讨论】: