在另一台服务器上访问服务(绑定到本地主机)

有一个运行服务/守护进程的Ubuntu 16.04服务器,只监听127.0.0.1。 第二台Ubuntu 16.04服务器需要查询仅在第一台服务器上find的服务/守护进程。

有没有办法做到这一点? SSH隧道会工作吗?

是的,一个SSH隧道将为你做这个。

假设远程服务正在监听localhost:2345并且希望能够在localhost:4321上访问它,并且远程计算机上的用户名是remoteuser ,远程计算机的主机名是remotehost

ssh -L4321:localhost:2345 remoteuser@remotehost

这就是说:“通过ssh将远程用户连接到远程主机,并且在任何远程主机parsing为本地主机(指定本地主机)的任何远程主机上,将本地主机上的端口4321(本地端没有指定的IP)

另一个例子,通过remotehost转发到端口80上的某个网站 –

ssh -L3456:www.example.com:80 remoteuser@remotehost

这是“从本地主机上的3456端口到任何远程主机parsing为www.example.com的80端口的通信”。 然后,您可以将浏览器指向http:// localhost:3456并查看www.example.com的内容

HTH