首页 > 解决方案 > SSH隧道到远程站点

问题描述

我有三台服务器,一台具有白色 IP(SERVER1),另一台(SERVER2 192.168.1.50)在我的本地网络中通过提供商网络(如 10.10)连接到 Internet。. . 同样在我的本地网络中,我还有另一个迷你服务器(SERVER3 192.168.1.51)。我无法通过 ssh 使用 SERVER3。

所以,我想要:在 SERVER2 命令“curl http://localhost/json:3333 ”中运行并从 SERVER3 中获得答案,就像在我的家庭网络中一样:http: //192.168.1.51/json

为此:在 SERVER2 中,我使用以下命令打开 ssh 隧道:“ssh -N -R 3333:192.168.1.51:80 admin@SERVER1”

我现在在 SERVER1 中有隧道,我发送 'curl http://localhost:3333 ' 并从http://192.168.1.51/index.html得到正确答案,但是如果我想获得任何页面我失败了,因为样本: http://localhost/json:3333 ' 将返回 'Apache/2.4.25 (Debian) Server at localhost Port 80'

如何使用路径和页面对所有 SERVER3 站点进行隧道传输?

标签: sshdebianwebserverssh-tunnel

解决方案


简单的错误,正确的命令必须是http://localhost:3333/json '


推荐阅读