![访问另一台服务器上的服务(绑定到本地主机)](https://linux22.com/image/706913/%E8%AE%BF%E9%97%AE%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%E6%9C%8D%E5%8A%A1%EF%BC%88%E7%BB%91%E5%AE%9A%E5%88%B0%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%9C%BA%EF%BC%89.png)
有一台 Ubuntu 16.04 服务器正在运行一个服务/守护进程,该进程仅监听 127.0.0.1。第二台 Ubuntu 16.04 服务器需要查询仅在第一台服务器上找到的此服务/守护进程。
有办法吗?SSH 隧道能用吗?
答案1
是的,ssh 隧道将为您完成此操作。
假设远程服务正在监听,localhost:2345
并且您希望能够在您的 上访问它localhost:4321
,并且您在远程计算机上的用户名是remoteuser
,远程计算机的主机名是remotehost
ssh -L4321:localhost:2345 remoteuser@remotehost
这表示“通过 ssh 以远程用户身份连接到远程主机,并将流量从本地主机上的端口 4321(本地未指定 ip)隧道传输到解析为本地主机的远程主机上的端口 2345(指定了本地主机)”
另一个例子,转发remotehost
到端口 80 上的某个网站 -
ssh -L3456:www.example.com:80 remoteuser@remotehost
这是“将流量从本地主机的 3456 端口隧道传输到解析为 www.example.com 的远程主机的 80 端口”。然后,您可以将浏览器指向http://本地主机:3456查看 www.example.com 的内容
高血压