我目前在海外,我正在尝试通过ssh连接到我的EC2实例,但我收到错误ssh: connect to host ec2-34-207-64-42.compute-1.amazonaws.com port 22: Connection refused
我把我的vpn打开到了纽约,但仍然没有任何变化。有什么理由不能连接到这个实例?
该实例仍在运行并为网站提供服务,但我无法通过ssh连接。这是我住的wifi或实例本身的问题吗?
答案 0 :(得分:3)
我调试EC2连接超时的步骤
仔细检查端口22的安全组访问权限
确保您当前有IP并更新以确保其未更改
确保您尝试使用的密钥对与EC2上的密钥对相对应
确保本地计算机上的密钥对已正确chmod。我相信它是chmod 600 keypair.pem
check this
确保您位于主机上的.ssh文件夹中或正确引用它:HOME/.ssh/key.pem
最后奇怪的完全如意的检查:
:
:
完全神秘的调试设置为6。这是“我的代码不起作用的一部分 - 不知道为什么。我的代码确实有用 - 不知道为什么。”分类
注意:强> 如果在连接到VPN时访问EC2,请确认您的IP已更改!因此,在EC2安全组上启用VPN IP的传入流量。
答案 1 :(得分:3)
cd
进入包含密钥的目录,并在步骤3中复制命令"访问您的实例。" 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