想使用Windows下的客户端(如VS)与Linux的服务进行通信,或者用浏览器向Linux发送http请求,连接失败
解决方案
1. 开放连接云服务器的端口
这里以华为云为例,找到对应云服务器的安全组,开放服务器对应的端口
完成上述操作,如果还是连接不上服务器,进行下面的操作
2. 开放Linux防火墙端口
-
查看Linux防火墙是否开启
systemctl status firewalld
running
表示已开启,dead
表示未开启若未开启,打开防火墙
// 开启防火墙 systemctl start firewalld // 需要root权限,普通用户加sudo执行 // 关闭防火墙 systemctl stop firewalld // 需要root权限,普通用户加sudo执行
-
查看端口是否开放
firwall-cmd --query-port=xxxx/tcp // 需要root权限,普通用户加sudo执行
no
表示未开放,yes
表示已开放为
no
则开放端口// 开放端口 firewall-cmd --add-port=xxxx/tcp // 需要root权限,普通用户加sudo执行 firewall-cmd --add-port=xxxx-xxxx/tcp // 开放一定范围的端口 // 关闭端口 firewall-cmd --remove-port=xxxx/tcp // 需要root权限,普通用户加sudo执行
-
刷新
firewall-cmd --reload // 需要root权限,普通用户加sudo执行
再来连接,可以看到能通信了
再来连接,可以看到能通信了