我们有三台机器,比如A,可能是笔记本电脑,B,跳转机器,以及C网络服务器。跳转服务器可以从公共网络访问而没有任何限制,但是Web服务器C是有限的,并且仅为 端口22(SSH服务)打开B,并且它们只能通过SSH进行双向通信。
我们想在C上部署一个Web服务器,比如绑定到端口7788,我们是否可以配置B在端口7788上将以下请求从A转发到C,并且没有任何配置到C?
curl B.ip:7788
答案 0 :(得分:0)
除了必须允许端口转发(AllowTcpForwarding)之外,它不需要在B上进行任何特殊配置。
在A上,
$ ssh -L17788:C.ip:7788 B.ip
然后在A上,浏览到
http://localhost:17788/
17788没有什么特别之处,你可以在A上使用任何免费的localhost端口。我想在隧道目的地端口添加10000以保持简单易记。