Linux连接被拒绝怎么解决_端口监听问题排查【指导】

admin 百科 14
“Connection refused”表示目标服务明确拒绝连接,主因是服务未监听该端口或仅绑定127.0.0.1。需用ss/netstat/lsof查监听地址,修改配置将bind地址改为0.0.0.0,重启服务,并检查防火墙与云安全组是否放行端口。

Linux连接被拒绝怎么解决_端口监听问题排查【指导】-第1张图片-佛山资讯网

“Connection refused”不是网络不通,而是目标地址确实在响应——但明确拒绝了你的连接请求。核心原因通常只有两个:服务根本没在监听该端口,或监听了却只绑定了本地地址(如 127.0.0.1),不接受远程访问。

确认服务是否真正在监听目标端口

先登录服务器,用以下命令检查端口实际监听状态:

  • ss -tuln | grep :端口号(推荐,速度快、信息全)
  • netstat -tuln | grep :端口号(传统方式,部分系统需安装 net-tools)
  • lsof -i :端口号(可直接看到占用进程名和 PID)

重点看输出中的 Local Address 列。如果显示的是 127.0.0.1:端口::1:端口,说明服务只接受本机访问;若显示 0.0.0.0:端口[::]:端口,才表示对所有地址开放。

检查服务配置是否绑定到正确地址

很多服务(如 Java 应用、Nginx、Hadoop、自定义后台程序)默认监听 127.0.0.1。需手动修改其配置文件:

  • Java 类应用:检查启动参数或配置文件中 hostbindaddress 等字段,把 localhost127.0.0.1 改为 0.0.0.0 或具体内网 IP(如 192.168.8.119
  • Hadoop:修改 core-site.xmlfs.defaultFS 的 host 部分,并确保 /etc/hosts 中该主机名映射到真实 IP
  • Nginx/Apache:检查 listen 指令,例如改为 listen 80;(等价于 0.0.0.0:80)而非 listen 127.0.0.1:80;

改完务必重启服务,再用 ss 命令验证监听地址是否已更新。

标签: linux java centos apache nginx 防火墙 云服务 端口 ubuntu 腾讯 阿里云 配置文件

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~