背景:
记录某次开放阿里云服务器端口,配置了安全组规则,结果端口扫描后显示端口状态为关闭,【错误的记忆以前是端口开放后是可以直接扫描,开发成功后,显示开启】。
![](https://img-blog.csdnimg.cn/direct/c2540ab0817f4482ae98c1350ab83903.png)
原因+方法:
无法访问的原因主要有两个可能造成的:
原因一:
** 配置错误:**
安全组配置错误,通常不会出现。毕竟已经十分简单了。
安全组配置好了,但是云服务器开启了防火墙,这里以centos7为例:
输入命令:
systemctl status firewalld
如果开启了防火墙,会如下提示:
这个时候就需要关闭防火墙(不推荐)或者开放端口(推荐)。
开放端口命令:
# 是否 携带 --permanent 参数取决于端口是否需要永久开放
firewall-cmd --permanent --zone=public --add-port=8011/tcp
firewall-cmd --reload
firewall-cmd --permanent --list-ports
之后就可以看到我们开放的端口了。
原因二(本次原因):
没有服务监听端口。
** **只是配置了安全组规则,并没有在服务器对应端口跑服务,所以没有服务监听此端口,导致即使开放了端口,但是端口扫描结果依然显示 端口是关闭状态。
所以在对应端口跑一个服务,比如Nginx,Java demo之类的就好了。再次扫描端口就正常了:
版权归原作者 时光编程 所有, 如有侵权,请联系我们删除。