有一个运行服务/守护进程的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