如何通过SSH隧道将隔离的节点连接到公共节点

我不知道如何把它放在文字,所以创build了一个插图来显示我的设置是什么样子。

数据库服务器和Web服务器在一个VLAN中,Web服务器有一个公共IP,但数据库服务器没有。 通常DB只能与Web服务器通信。 例外是,它也应该能够与主服务器交谈,但它应该远程无法访问。

我想这可以设置为DB >> Web >>主服务器,但我在初学者水平与SSHconfiguration,所以不能做任何我自己的。

数据库到主要连接应该是永久的双向,只需要通过端口80。

DB和Web服务器是CentOS 7.2,主服务器是Debian 8

这实际上是可能的,如果是这样,怎么样? 很感谢任何forms的帮助。 谢谢。

在这里输入图像说明

如果你在一个私人专用服务器上的云平台是真正孤立的,我相信对你来说更好的解决scheme就像stunnel一样。 这将允许您打开Web服务器上的端口,即在打开隧道到服务器时。 实际上,这是将您的Web服务器变成有限forms的应用程序层代理。

  1. 使用stunnel打开Web服务器专用IP上的端口8080,并将所有连接转发到端口80上的服务器。
  2. 数据库服务器configuration为在端口80上与Web服务器的专用IP上的主服务器通信。

一个类似的系统可以用更通用的代理解决scheme来完成,比如squid甚至haproxy 。