如何通过SSH主机发送请求

位置

介绍

我在一台机器一个,有一个中间机(跳转服务器命名,和“外部”机Ç因为我无法连接Ç直接,但我可以ssh登录到

现在,我将首先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主机并直接使用AA发送请求curl
  • 由于我使用的是PostmanPostman中有什么解决方案吗?
恩巴里

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

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

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

然后从机器-A

$ curl -H "host: example.com" 0:8080

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章