我有一个数据库运行在1522端口上的服务器(让我们称之为服务器A)上。我想把我的客户端连接到这个服务器A,但是端口没有打开。我可以使用ssh访问另一个服务器(服务器B),它可以打开连接。
我是否可以使用服务器B作为代理服务器,并将数据库客户端从膝上型计算机连接到数据库服务器?
目标:膝上型电脑MAC操作系统===JDBC===> DB Server A
当前访问:膝上型计算机MAC操作系统===ssh接入===> Server B ===JDBC===> DB Server A
Mac: OS10.14.1
服务器B: SLES 12 OpenSSH_7.2p2 (完全访问服务器)
服务器A: Oracle DB (只有来自服务器B的JDBC连接)
发布于 2019-07-11 15:08:42
通过代理请求,您可以很容易地做到这一点。
通常,SSH是用一种特殊的方式来实现的--参见https://www.systutorials.com/944/proxy-using-ssh-tunnel/,如果您没有使用一些更高级的SSH功能,这可能会有点复杂。
或者,您可以将专用代理服务器(如HA代理)用于生产系统。这样,您就可以说“如果有东西击中此框上的端口1522,则将其转发到服务器上的端口1522”。这是原始的TCP代理--我相信甲骨文会卖给你做同样的事情。
https://serverfault.com/questions/974824
复制相似问题