有一台 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 的内容
高血压