Total Pageviews

Tuesday, 11 May 2021

在centos8 vps里,firewall-cmd远比iptables好用

如果你登陆centos 8 vps,修改了/etc/ssh/sshd_config文件里的端口号为,比如23456,

然后运行systemctl restart sshd ,然后关闭这个终端,重新登录:

ssh root@vps-public-ip -p 23456

你以为会显示要求输入密码的提示,但实际上,你看到的却是connection refused的提示。这说明连接服务器上的23456端口被拒绝。即23456端口拒绝了外部程序对它的连接。我需要在服务器上,开放23456端口。但是我现在已经登录不了我的vps了。只能求助于vps供应商,要他从‘母鸡’登陆我的vps,登陆后运行:

firewall-cmd --permanent --zone=public --add-port=23456/tcp

firewall-cmd --permanent --zone=public --add-port=23456/udp

(这2步我已经运行过,但忘记运行下面的一步命令:firewall-cmd --reload ,这步命令的意思就是重启

firewall-cmd ,这步命令非运行不可,否则对防火墙规则所做的修改并没有生效。

firewall-cmd --reload

(所以要vps供应商运行firewall-cmd --reload即可)

然后,我在客户机器上运行:

ssh root@vps-public-ip -p 23456就能顺利的出现要求输入密码的提示。

查看开启的端口:

firewall-cmd --permanent --zone=public --list-ports

firewall-cmd --permanent --zone=public --list-services

参考:

https://www.jianshu.com/p/411274f96492

https://www.jianshu.com/p/1c5458ed71d9

https://wangchujiang.com/linux-command/c/firewall-cmd.html

No comments:

Post a Comment