简述 在配置服务器的时候,遇到了这个问题。我当时明明已经搭建好了服务,但是我在客户端比如手机上,却怎么都连不上服务器。看日志的话显示的是connection refuesed + timeout 这种情况,大概率是服务器的端口没有被打开。
在配置服务器的时候,遇到了这个问题。我当时明明已经搭建好了服务,但是我在客户端比如手机上,却怎么都连不上服务器。看日志的话显示的是connection refuesed
+ timeout
这种情况,大概率是服务器的端口没有被打开。 我们只需要把端口打开就好了。
Q: 有很多人会想,我的服务器防火墙明明都已经关了,为什么还是连不上呢? 比如看到提示firewallD is not running
A: 这个其实是这样,大部分人在云服务器商那买的服务器看着是把防火墙关了,但实际上云服务商本身不可能把服务器的所有端口都暴露出来的(这样风险很高),所以大概率其实在外面包了一层,那一层的只暴露了特定的端口。
因此需要把防火墙打开(先别急着打开!!!)
因为很有可能,一旦你打开了防火墙, ssh
就连接不上了。
因此我们需要先解决ssh连接的问题之后,再去打开防火墙。
以下操作,都需要保证使用的是root身份
cat /etc/ssh/sshd_config |grep Port
比如我的输出是
#GatewayPorts noPort 28825
记住这个数字28825
,下面有用
/etc/firewalld/zones/public.xml
这个文件,添加一行
cat /etc/firewalld/zones/public.xml
Public For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.
systemctl start firewalld
firewall-cmd --zone=public --add-port=31000/tcp --permanentfirewall-cmd --zone=public --add-port=32000/tcp --permanent
firewall-cmd --reload
然后就可以了,比如我这里是开放了31000
跟32000
两个端口的tcp连接
部分用户可能需要用到端口转发的功能,比如说将从31000-32000
端口都转发到特定的端口上,比如1194上,可能需要下面这个命令
firewall-cmd --permanent --query-forward-port=port=31001-32000:proto=tcp:toport=1194
来源地址:https://blog.csdn.net/a19990412/article/details/129378024
--结束END--
本文标题: 【服务器管理】connection refused问题解决
本文链接: https://lsjlt.com/news/376754.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0