繁体   English   中英

亚马逊 AWS EC2 端口:连接被拒绝

[英]Amazon AWS EC2 ports: connection refused

我刚刚在一个安全组后面的全新 AWS 账户上创建了一个 EC2 实例,并在其上加载了一些软件。 我在机器上的 4567 端口(当前)上运行 Sinatra,并且已经在我的安全组中向全世界开放了该端口。 此外,我可以通过 ssh 连接到 EC2 实例,但无法在端口 4567 上连接。我正在使用公共 IP 进行连接:

shakuras:~ tyler$ curl **.***.**.***:22
SSH-2.0-OpenSSH_6.2p2 Ubuntu-6ubuntu0.1
curl: (56) Recv failure: Connection reset by peer
shakuras:~ tyler$ curl **.***.**.***:4567
curl: (7) Failed connect to **.***.**.***:4567; Connection refused

您确定Web服务器正在侦听除localhost之外的其他接口吗? 检查netstat -an |的输出 grep 4567

如果它没有收听0.0.0.0那么这就是原因。

您正在基于netstat命令侦听127.0.0.1 这就是输出应该是这样的:

tcp        0      0 :::8080                     :::*                        LISTEN

你能发布你的Sinatra配置吗? 你用什么来开始它?

这听起来像是Sinatra绑定的问题。 可以检查这个这个 ,甚至这个链接谈到将Sinatra绑定到所有IP地址。

这不适用于简单的Amazon AMI,安装如http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-install.html所示。

步骤1,2,3工作(代理安装和启动恶魔)如图所示

[ec2-user@ip-<ip> ~]$ curl http://localhost:51678/v1/metadata
curl: (7) Failed to connect to localhost port 51678: Connection refused

infact netstat显示一些监听tcp端口,但一个能够连接,绝对不是51678 tcp。

如果您使用的是 Amazon EC2 并确保您在安全组中的自定义 TCP 中有安全规则 0.0.0.0,但仍然无法连接; 尝试将0.0.0.0<\/code>添加到 \/etc\/hosts 的第一行

sudo nvim /etc/hosts

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM