如何通过SSH主机发送请求

时间:2018-08-07 07:25:57

标签: curl ssh postman

简介

我在机器 A 中,有一台名为 B 中间机器(Jump Server,机器 C 。由于我无法直接连接 C ,但是可以ssh登录到 B

现在,我将首先ssh登录到 B ,然后从 B 发送请求,例如:

$ ssh myname@<ip_B> -p <port_B>
myname@<ip_B>'s password:
Last login: Tue Aug  7 10:14:21 2018 from ...

登录到 B 后,我使用curl发送了帖子。

[myname@<ip_B>]$ curl -X POST http://<ip_C>:<port_C>/<route> -F 'my_post_key=my_post_value'

问题

  • 我想知道是否可以使用 B 作为SSH主机并直接使用curl A 发送我的请求吗?
  • 自从我使用Postman以来,邮递员有什么解决方案吗?

1 个答案:

答案 0 :(得分:0)

您可以使用隧道,如下所示:

First

选项$ ssh -N -L 8080:machine-C:80 machine-B 将通过端口8080( machine-A )到 machine-C 中的端口80进行本地端口转发机器B 。

然后从计算机A 中获得

-L

如果计算机C 托管多个站点,您可能需要传递$ curl -H "host: example.com" 0:8080 标头。

隧道打开后,在邮递员中您可以使用host