SSH 隧道不工作 - 空服务器响应
SSH tunnel not working - empty server response
我正在尝试设置 SSH 隧道,但我是这个过程的新手。这是我的设置:
机器 B 有一个访问受限的 Web 服务。基于防火墙 IP 白名单,机器 A 已被授予访问机器 B 服务的权限。
我可以使用 ssh 连接连接到机器 A。之后我尝试从我的本地主机访问机器 B 上的网络服务,但我不能。
网络服务端点如下所示:
service.test.organization.com:443/org/v1/sendData
到目前为止,我已经创建了一个这样的 ssh 隧道:
ssh -L 1234:service.test.organization.com:443 myuser@machineb.com
我的理解是,使用这种方法,我可以点击 localhost:1234,它会通过机器 B 转发到 service.test.organization.com:443。
我已经确认我可以从机器 B 执行 curl 命令来向网络服务发送消息,并且我得到了响应(这样就可以了)。我曾尝试在我的浏览器中使用 PostMan,并从本地主机在终端中卷曲,但我没有成功。 (curl -X POST -d @test.xml localhost:1234/org/v1/sendData
)
错误消息:curl: (52) 来自服务器的空回复
SSH 上有很多 material,我正在筛选,但如果有人有任何指示,我将不胜感激!
网络问题是由请求格式引起的。我的请求对象是用 'localhost:1234' 的目的地构建的。所以即使它到达了正确的机器,机器也忽略了它。
为了解决这个问题,我在主机文件中添加了一条记录,如下所示:
service.test.organization.com 127.0.0.1
然后我就可以发送消息了。首先我打开隧道,
ssh -L 443:service.test.organization.com:443 myuser@machineb.com
,
然后使用此 curl 命令:curl -X POST -d @test.xml service.test.organization.com:443/org/v1/sendData
主机文件导致地址解析为本地主机,然后 ssh 隧道知道转发它。
尝试添加 Host
HTTP header: curl -H "Host: service.test.organization.com" -X POST -d @test.xml http://localhost:1234/org/v1/sendData
我正在尝试设置 SSH 隧道,但我是这个过程的新手。这是我的设置:
机器 B 有一个访问受限的 Web 服务。基于防火墙 IP 白名单,机器 A 已被授予访问机器 B 服务的权限。
我可以使用 ssh 连接连接到机器 A。之后我尝试从我的本地主机访问机器 B 上的网络服务,但我不能。
网络服务端点如下所示:
service.test.organization.com:443/org/v1/sendData
到目前为止,我已经创建了一个这样的 ssh 隧道:
ssh -L 1234:service.test.organization.com:443 myuser@machineb.com
我的理解是,使用这种方法,我可以点击 localhost:1234,它会通过机器 B 转发到 service.test.organization.com:443。
我已经确认我可以从机器 B 执行 curl 命令来向网络服务发送消息,并且我得到了响应(这样就可以了)。我曾尝试在我的浏览器中使用 PostMan,并从本地主机在终端中卷曲,但我没有成功。 (curl -X POST -d @test.xml localhost:1234/org/v1/sendData
)
错误消息:curl: (52) 来自服务器的空回复
SSH 上有很多 material,我正在筛选,但如果有人有任何指示,我将不胜感激!
网络问题是由请求格式引起的。我的请求对象是用 'localhost:1234' 的目的地构建的。所以即使它到达了正确的机器,机器也忽略了它。
为了解决这个问题,我在主机文件中添加了一条记录,如下所示:
service.test.organization.com 127.0.0.1
然后我就可以发送消息了。首先我打开隧道,
ssh -L 443:service.test.organization.com:443 myuser@machineb.com
,
然后使用此 curl 命令:curl -X POST -d @test.xml service.test.organization.com:443/org/v1/sendData
主机文件导致地址解析为本地主机,然后 ssh 隧道知道转发它。
尝试添加 Host
HTTP header: curl -H "Host: service.test.organization.com" -X POST -d @test.xml http://localhost:1234/org/v1/sendData