我正在做的是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 指出,与反向隧道相比,普通隧道是更好的解决方案。答案已得到相应更正。)