我已经找到解决方法了。系统防火墙里,如果屏蔽过某个区域或国家(比如屏蔽美国),你又开启了防火墙的话,那极有可能无法登录宝塔面板,就算你把某个区域或国家从屏蔽列表里面删除了,也还是登录不了。
原因:在'系统防火墙'里删除的那个屏蔽的区域或国家,其实没有真正从防火墙里firewalld中删除,故需登录sssh,使用命令来删除。
步骤:
第1步,使用root账号登录sssh。
第2步,先开启防火墙:systemctl restart firewalld
第3步,查看被屏蔽的国家:firewall-cmd --list-all
界面上出现的结果可能如下:
target: default
icmp-block-inversion: no
interfaces:
sources:
services: dhcpv6-client ssh
ports: 20/tcp 21/tcp 22/tcp 80/tcp 39000-40000/tcp 888/tcp 888/udp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
rule source ipset="US" drop
第4步:删除被屏蔽的国家:firewall-cmd --permanent --remove-rich-rule '规则列表'
我这里须要的删除为:firewall-cmd --permanent --remove-rich-rule 'rule source ipset="US" drop'
第5步,重载防火墙:firewall-cmd --reload
第6步,再次查看下被屏蔽的国家是否从防火墙里删除了:firewall-cmd --list-all |