我目前在海外,我正在尝试通过 ssh 连接到我的 EC2 实例,但我收到错误 ssh: connect to host ec2-34-207-64-42.compute-1.amazonaws.com port 22: Connection refused
我打开了我的 vpn 到纽约,但仍然没有任何变化。无法连接到此实例的原因可能是什么?
该实例仍在运行并为网站提供服务,但我无法通过 ssh 连接。这是我住的 wifi 还是实例本身的问题?
最佳答案
我尝试了这个和其他几个答案中的所有内容,也在一些 aws youtube 视频中。在试图解决它的几个 session 中失去了大约五个小时,现在终于......
我收到与 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
关于amazon-web-services - 无法连接到 EC2 - ssh : connect to host port 22: Connection refused,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44802363/