如何通过跳线访问 http 服务器

如何通过跳线访问 http 服务器

我正在做的是Win10系统,有一个跳线和一个后端服务器。

这样我就可以通过sshuser@jumper_ip来ssh到跳线机然后ssh user@backend_server_ip在跳线机上执行就可以登录后端服务器机器了。

现在在后端服务器上已经部署了一个HTTP Web服务器,然后我用Win10上的Chrome浏览器尝试访问这个HTTP Web服务器,显然是不行的,因为HTTP Web服务器是在跳线机后面的。

有没有什么方法或工具可以让我立即使用 Win10 上的 Chrome 访问 HTTP 网络服务器?

答案1

这并非不可能。

配置 SSH 隧道。

ssh -L 12380:<jump-server>:80 user1@<remote-web-server>

解释:

您在网络机器上有一个 WEB 服务器<remote-web-server>,在端口 80 上运行,可以从 访问<win-10>,并且您想要使用<win-10>浏览器连接到该 WEB 服务器。

运行该命令后,系统会提示您输入远程 SSH 用户密码。输入密码后,您将登录到远程服务器,并建立 SSH 隧道。

设置基于 SSH 密钥的身份验证并无需输入密码即可连接到服务器也是一个好主意。

现在,如果你将本地机器的浏览器指向127.0.0.1:12380,连接将<remove-web-server>:80通过充当中间服务器的机器转发到 WEB 服务器。

感谢@Daniel B 指出,与反向隧道相比,普通隧道是更好的解决方案。答案已得到相应更正。

相关内容