gpt4 book ai didi

curl - 如何通过SSH主机发送请求

转载 作者:行者123 更新时间:2023-12-02 13:46:00 24 4
gpt4 key购买 nike

介绍

我在机器 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, postman 有什么解决方案吗?
  • 最佳答案

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

    $ ssh -N -L 8080:machine-C:80 machine-B

    选项 -L将进行本地端口转发,该端口从端口8080( 机器-A )到 机器-C 中的端口80,并通过 机器-B 进行转发。

    然后从 机器-:
    $ curl -H "host: example.com" 0:8080

    如果 计算机C 托管多个站点,则可能需要传递 host header 。

    隧道建立后,在 postman 中您可以使用 127.0.0.1:8080

    关于curl - 如何通过SSH主机发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51721137/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com