【问题标题】:Connection refused / couldn't connect to host连接被拒绝/无法连接到主机
【发布时间】:2017-08-03 02:28:38
【问题描述】:

我有一个进程在我的远程 Ubuntu 机器上的特定端口上运行,我正在通过 HTTP 公开该端口。当我尝试使用 curl 与我的客户端连接时,我无法连接,但如果我在本地远程计算机上执行相同的调用,我可以看到它已连接。所以我很确定这是网络问题,但不确定是什么问题?

即使在远程主机上尝试,如果我给出机器的实际 IP 地址,我也会得到同样的错误!

Joes-MacBook-Pro:~ joe$ curl --verbose --insecure --cert .docker/cert.pem --key .docker/key.pem https://my.ip.address:1234/images/json  
* About to connect() to my.ip.address port 1234 (#0)  
*   Trying my.ip.address... Connection refused  
* couldn't connect to host  
* Closing connection #0  
curl: (7) couldn't connect to host  
Joes-MacBook-Pro:~ joe$ 

【问题讨论】:

  • 这是 crul 中的错误吗?

标签: curl


【解决方案1】:

如果大于 7.33.0-3,请先检查你的 curl 版本

将 curl 降级到 7.33.0-3。有一个已知的错误现已修复,应该在下一个版本中发布。我也被这个咬了。

参考链接: https://bbs.archlinux.org/viewtopic.php?id=175433 http://sourceforge.net/p/curl/bugs/1319/

【讨论】:

    【解决方案2】:

    我想我遇到了同样的问题。最后我尝试了另一个端口,它工作了。所以也许你可以改变端口。

    【讨论】:

      【解决方案3】:

      我在命令的输出中没有看到主题标题文本,所以我不确定这是否真的相关。对我来说,命令输出和所描述的行为表明服务器进程仅显式绑定到 127.0.0.1,而不是绑定到公共 IP 地址或 0.0.0.0 任何地址,您可以检查一下。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-27
        • 1970-01-01
        • 2017-12-01
        • 1970-01-01
        • 2013-06-24
        • 1970-01-01
        • 2015-07-30
        • 1970-01-01
        相关资源
        最近更新 更多