我在机器 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'
curl
从 A 发送我的请求吗?答案 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