如果你登陆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