curl: (52) 来自服务器的空回复通过 ssh 端口转发

Posted

技术标签:

【中文标题】curl: (52) 来自服务器的空回复通过 ssh 端口转发【英文标题】:curl: (52) Empty reply from server via ssh port forwarding 【发布时间】:2021-08-03 16:33:06 【问题描述】:

我的家用 PC 上运行着一个 chrome 远程调试服务器,我想从我的公共服务器访问它。

我已经创建了从服务器到我的家用电脑的反向 ssh 隧道。 我做了 ssh 端口转发如下​​:

ssh  -L 9222:localhost:9222 user@localhost -p <SSH_PORT> -N 

现在,当我在公共服务器上运行 curl 时,它会给出空响应

$ curl http://localhost:9222 -v
* Rebuilt URL to: http://localhost:9222/
*   Trying 127.0.0.1...
* TCP_NODELAY set
* Connected to localhost (127.0.0.1) port 9222 (#0)
> GET / HTTP/1.1
> Host: localhost:9222
> User-Agent: curl/7.61.1
> Accept: */*
>
* Empty reply from server
* Connection #0 to host localhost left intact
curl: (52) Empty reply from server

如何解决?

【问题讨论】:

【参考方案1】:

sshd 服务器无法从 chrome 服务器读取,因为套接字在打开时出错。

我遇到的问题是 https://github.com/PowerShell/Win32-OpenSSH/issues/414 与 https://github.com/PowerShell/Win32-OpenSSH/issues/244#issuecomment-239071490 作为修复.

【讨论】:

以上是关于curl: (52) 来自服务器的空回复通过 ssh 端口转发的主要内容,如果未能解决你的问题,请参考以下文章

php guzzle [curl] 52 来自服务器的空回复

什么是 curl 错误 52“来自服务器的空回复”?

“本地主机没有发送数据。ERR_EMPTY_RESPONSE”和“curl:(52)来自服务器的空回复”

如何解决`curl:(52)从localhost上的服务器响应的空回复?

卷曲错误 - 来自服务器的空回复 (ssl)

Curl / php 来自 PayPal IPN url 的空响应