通过IntelliJ IDEA中的两个ssh隧道连接到数据库

问题描述 投票:1回答:1

我正在尝试在IntelliJ IDEA Ultimate中添加postgresql数据库作为数据源。 我已经通过ONE ssh隧道使用了数据源。但现在数据库服务器位于防火墙后面,该防火墙只接受来自管理服务器的ssh连接。访问数据库服务器的唯一方法是通过管理服务器。

所以我(或IntelliJ)必须通过ssh连接到这个服务器,然后通过使用另一个用户,通过ssh隧道连接到数据库服务器。

一切都清楚了吗? :-D

问题是,IntelliJ仅提供配置一个ssh隧道。但是在第一个隧道之后我需要使用第二个隧道,最后连接到数据库服务器...任何想法?

Thx提前。

enter image description here

database intellij-idea ssh datasource ssh-tunnel
1个回答
1
投票

我将使用OpenSSH或任何类似工具创建一个local port forward,它将通过Management Server将127.0.0.1:2222转发到firewall:22,然后像使用单个隧道一样使用IntelliJ IDEA隧道配置到127.0.0.1:2222

ssh -L 127.0.0.1:2222:firewall:22 <management server>

您可以配置External Tool以自动执行此过程。在Windows机器上,我对Bitvise SSH Client有很好的经验,可以创建隧道/端口转发并自动启动它们。

© www.soinside.com 2019 - 2024. All rights reserved.