AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 725262
Accepted
user9517
user9517
Asked: 2015-09-29 04:13:24 +0800 CST2015-09-29 04:13:24 +0800 CST 2015-09-29 04:13:24 +0800 CST

是什么导致“连接被拒绝”消息?

  • 772

这是一个关于连接被拒绝的典型问题

我们看到很多关于大意的问题

当我尝试连接到系统时,我收到一条消息

拒绝连接

为什么是这样 ?

networking connection-refused
  • 2 2 个回答
  • 893268 Views

2 个回答

  • Voted
  1. Best Answer
    user9517
    2015-09-29T04:13:24+08:002015-09-29T04:13:24+08:00

    注意:此消息是您尝试解决的问题的症状。了解消息的原因最终将引导您解决问题。

    消息“连接被拒绝”有两个主要原因:

    1. 您尝试连接的 IP:Port 上没有任何内容正在监听。
    2. 该端口被防火墙阻止。

    没有进程在监听。

    到目前为止,这是该消息最常见的原因。首先确保您尝试连接到正确的系统。如果您要确定这是否是问题所在,请在远程系统上运行netstat或ss 1例如,如果您希望进程正在侦听端口 22222

    sudo netstat -tnlp | grep :22222
    

    或者

    ss -tnlp | grep :22222
    

    对于 OSX,一个合适的命令是

    sudo netstat -tnlp tcp | grep '\.80 '
    

    如果没有任何东西在听,那么上面的内容将不会产生任何输出。如果您看到一些输出,请确认这是您所期望的,然后查看下面的防火墙部分。

    如果您无权访问远程系统并且想在向相关管理员报告问题之前确认问题,您可以使用 tcpdump(wireshark 或类似)。

    当尝试连接到没有任何内容的 IP:port 时,远程系统对初始 SYN 数据包的响应是一个带有 RST,ACK 标志的数据包。这会关闭连接并导致 Connection Refused 消息,例如

    $ sudo tcpdump -n 主机 192.0.2.1 和端口 22222
    tcpdump:详细输出被抑制,使用 -v 或 -vv
    在 enp14s0 上进行完整协议解码侦听,链接类型 EN10MB(以太网),捕获大小 262144 字节

    12:31:27.013976 IP 192.0.2.2.34390 > 192.0.2.1.22222:标志[S],seq 1207858804,win 29200,选项 [mss 1460,sackOK,TS val 15306344 ecr 0,nop,wscale 7],长度 0

    12:31:27.020162 IP 192.0.2.1.22222 > 192.0.2.2.34390:标志[R.],seq 0,ack 1207858805,win 0,长度 0

    请注意,tcpdump 使用. 来表示 ACK标志。

    端口被防火墙阻止

    如果端口被防火墙阻止并且防火墙已配置为响应,icmp-port-unreachable这也会导致连接被拒绝消息。同样,您可以使用 tcpdump (或类似的)看到这一点

    $ sudo tcpdump -n icmp
    tcpdump:详细输出被抑制,使用 -v 或 -vv

    在 enp14s0 上进行完整协议解码侦听,链接类型 EN10MB(以太网),捕获大小 262144 字节 13:03:24.149897 IP 192.0.2.1 > 192.0。 2.2:ICMP 192.0.2.1 tcp端口22222不可达,长度68

    请注意,这也告诉我们阻止防火墙的位置。


    所以现在您知道是什么导致了连接被拒绝消息,您应该采取适当的措施,例如联系防火墙管理员或调查进程未侦听的原因。

    1其他工具可能可用。

    • 155
  2. SharpC
    2016-05-17T01:39:07+08:002016-05-17T01:39:07+08:00

    对我来说,使用 Debian 6 挤压就像检查 SSH 服务一样简单:

    sudo service ssh status
    

    并且发现什么都不存在(带有消息ssh: unrecognized service)只是安装服务:

    sudo apt-get install openssh-server
    

    如果您没有获得 SFTP 连接,这也适用,因为 SFTP 是 SSH 的子集(而 FTPS 是 FTP 的子集)。

    • 9

相关问题

  • 谁能指出我的 802.11n 范围扩展器?

  • 我怎样才能得到一个网站的IP地址?

  • 在一个 LAN 中使用两台 DHCP 服务器

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve