买了一个ESC的服务器,之前搞项目时候将自己定义的端口进了安全组可以通过端口扫描到,但是过了一段事件再去打理发现端口扫描不到了。然后重新配置原来的端口进安全组还是无法扫描到,现在只能扫描到几个自带的端口或者默认的端口比如1521,3306,22等,我自定义的比如8080就无法扫描到
如28089这个端口和8080就扫描不开放,其他的都扫描开放了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到这种情况,可能有以下几个原因导致自定义端口(如28089和8080)无法通过端口扫描检测到:
安全组规则未正确设置:请确保您已经为相应的ECS实例的安全组添加了允许入站流量的规则,特别是针对您提到的端口(28089和8080)。检查时,请确认规则的应用对象、协议类型(TCP/UDP)、端口范围以及优先级是否设置正确。有时候,规则虽然看似添加了,但可能因为配置细节错误而未生效。
防火墙设置:除了阿里云的安全组之外,ECS实例的操作系统层面也可能有防火墙(如iptables on Linux或Windows防火墙),这些防火墙也需要手动配置以开放相应的端口。请检查并确保操作系统级别的防火墙没有阻止这些端口的访问。
服务未运行:如果您的应用服务没有在对应端口上运行,那么即使端口在安全组中开放,端口扫描也会显示关闭。请确认您的应用程序或服务是否正在监听这些端口,并且是正常运行状态。
网络ACL(网络访问控制列表):如果您在VPC中启用了网络ACL,它也可能会对进出流量进行限制。请检查相关网络ACL设置,确保没有意外地拒绝了目标端口的流量。
端口转发或负载均衡设置:如果您使用了NAT网关、SLB(负载均衡)或其他网络组件,需要确保这些组件也配置了正确的端口转发规则。
ECS实例状态:确认ECS实例本身的状态是否正常,例如不是停止或重启中状态。
解决步骤建议: - 复查安全组规则:登录阿里云控制台,进入ECS实例详情页,检查并验证安全组规则。 - 检查操作系统防火墙:通过SSH连接到ECS实例,根据操作系统类型检查并调整防火墙规则。 - 验证服务状态:在ECS实例内部执行命令(如netstat -tuln
on Linux 或 netstat -ano
on Windows)来查看指定端口是否被监听。 - 检查网络ACL:如果有使用,进入VPC控制台检查网络ACL设置。 - 检查其他网络配置:确认是否有其他网络设备或配置影响了端口的可达性。
如果以上步骤都确认无误,但问题依旧存在,建议联系阿里云技术支持获取进一步的帮助。