无法连接到EC2 - ssh:连接到主机端口22:连接被拒绝

时间:2017-06-28 12:25:22

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

我目前在海外,我正在尝试通过ssh连接到我的EC2实例,但我收到错误ssh: connect to host ec2-34-207-64-42.compute-1.amazonaws.com port 22: Connection refused

我把我的vpn打开到了纽约,但仍然没有任何变化。有什么理由不能连接到这个实例?

该实例仍在运行并为网站提供服务,但我无法通过ssh连接。这是我住的wifi或实例本身的问题吗?

6 个答案:

答案 0 :(得分:3)

我调试EC2连接超时的步骤

  1. 仔细检查端口22的安全组访问权限

  2. 确保您当前有IP并更新以确保其未更改

  3. 确保您尝试使用的密钥对与EC2上的密钥对相对应

  4. 确保本地计算机上的密钥对已正确chmod。我相信它是chmod 600 keypair.pem check this

  5. 确保您位于主机上的.ssh文件夹中或正确引用它:HOME/.ssh/key.pem

  6. 最后奇怪的完全如意的检查:

    • 重启实例
    • 分配弹性IP并访问
    • 从使用IP切换到公共DNS
    • 在user @ ip :
    • 的末尾添加:
  7. 完全神秘的调试设置为6。这是“我的代码不起作用的一部分 - 不知道为什么。我的代码确实有用 - 不知道为什么。”分类

    注意: 如果在连接到VPN时访问EC2,请确认您的IP已更改!因此,在EC2安全组上启用VPN IP的传入流量。

答案 1 :(得分:3)

  1. 在AWS中,导航至服务> EC2。
  2. 在“资源”下,选择“运行实例”。
  3. 突出显示您的实例,然后点击“连接”。
  4. 在终端中,cd进入包含密钥的目录,并在步骤3中复制命令"访问您的实例。"
  5. 在终端中,运行:ssh -vvv -i [MyEC2Key].pem ec2-user@xx.xx.xx.xx(xx.xx.xx.xx =您的EC2公共IP)或在步骤4中的示例中运行命令。

答案 2 :(得分:1)

只需检查您在VPN上获得的公共IP是否在SG入站条目中配置为打开端口22的源地址。

连接到VPN后,您可以使用https://www.google.co.in/search?q=whats+my+ip检查您的IP。

答案 3 :(得分:0)

在新的VPC上创建一些实例后出现相同的问题。 (如果在此解决方案之前无法使用Internet SSH,则可能对您无效)

创建新的VPC时,请确保创建一个Internet网关(VPC-> Internet网关)

还要确保您的VPC的路由表(VPC->路由表)具有一个条目,该条目会将所有IP(或仅IP)重定向到您刚创建的Internet网关。

答案 4 :(得分:0)

对我来说,原因是: 不是ec2-user@xx.xx.xx.xx 但是= >> ubuntu@xx.xx.xx.xx

观看EC2实例的图像!

答案 5 :(得分:0)

我尝试了这个和其他几个答案中的所有内容,也在一些 aws youtube 视频中。在试图解决它的几个会话中浪费了大约五个小时,现在终于..

我收到与 OP 完全相同的错误消息。我什至在更近的数据中心租了另一个 EC2 实例 20 分钟,看看是不是这样。

然后我想可能是我住的宾馆的路由器或互联网提供商。已经注意到一些非主流新闻网站被屏蔽了——就是这样!

您可以检查路由器是否阻塞了端口 22:

https://superuser.com/questions/1336054/how-to-detect-if-a-network-is-blocking-outgoing-ports

cardamom@neptune $ time nmap -p 22 portquiz.net
Starting Nmap 7.70 ( https://nmap.org ) at 2021-02-03 20:43 CET
Nmap scan report for portquiz.net (27.39.379.385)
Host is up (0.028s latency).
rDNS record for 27.39.379.385: ec2-27-39-379-385.eu-west-3.compute.amazonaws.com

PORT   STATE  SERVICE
22/tcp closed ssh

Nmap done: 1 IP address (1 host up) scanned in 0.19 seconds

real    0m0,212s
user    0m0,034s
sys 0m0,017s

然后,这里详细讨论了为什么有人想要阻止 ssh 端口 22 的问题:

https://serverfault.com/questions/25545/why-block-port-22-outbound