Centos 7的firewalld打开了端口但无法连接

Centos 7的firewalld打开了端口但无法连接

我在centos 7中通过firewalld拥有端口5000,如下所示。

 firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens32
  sources:
  services: dhcpv6-client http ssh
  ports: 5000/tcp
  protocols:
  masquerade: no
  forward-ports:
  sourceports:
  icmp-blocks:
  rich rules:

然后我检查我的活动区域 f

firewall-cmd --get-active-zones
public

然后我检查端口本身

firewall-cmd --zone=public --query-port=5000/tcp
yes

但是,当我远程登录到端口 5000 时没有响应,在配置方面还可能缺少什么?

我已经检查过,当我运行此 systemctl stopfirewalld 时,没有其他防火墙原因,一切正常。

以下是我运行 telnet 命令的内容和方式

Microsoft Telnet> o *.*.*.*  5000
Connecting To *.*.*.*...Could not open connection to the host, on port  50
00: Connect failed

答案1

我不知道为什么,但是当我执行这个命令时:

firewall-cmd --zone=public --permanent --add-masquerade
firewall-cmd --reload

有用。

答案2

您无法连接到端口=5000,因为服务器未在该端口上列出。

您可以检查列出的端口服务器:

sudo lsof -i -P -n | grep LISTEN
sudo netstat -tulpn | grep LISTEN
sudo lsof -i:5000

相关内容