我正在尝试在IntelliJ IDEA Ultimate中添加postgresql数据库作为数据源。 我已经通过ONE ssh隧道使用了数据源。但现在数据库服务器位于防火墙后面,该防火墙只接受来自管理服务器的ssh连接。访问数据库服务器的唯一方法是通过管理服务器。
所以我(或IntelliJ)必须通过ssh连接到这个服务器,然后通过使用另一个用户,通过ssh隧道连接到数据库服务器。
一切都清楚了吗? :-D
问题是,IntelliJ仅提供配置一个ssh隧道。但是在第一个隧道之后我需要使用第二个隧道,最后连接到数据库服务器...任何想法?
Thx提前。
我将使用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有很好的经验,可以创建隧道/端口转发并自动启动它们。