2017-07-19 33 views
0

如果这在某种程度上是重复的 - 我无法找到任何涵盖此内容的道歉(至少以我能理解的方式使它相似)。通过Mint上的两个ssh连接在GUI中的MySQL连接

这是我的连接的原理图:

笔记本=> SSH服务器1 => SSH服务器2 =>的MySQL(MariaDB的)

我可以使用终端跨跳至服务器2作为每通常的方法:

ssh -t [email protected] ssh -p99 [email protected] 

然后,在终端,我可以mysql -uroot -p正常。

(连接修订,删除细节,当然)

我已经尝试了一些不同的东西,试图获得DBeaver的直接连接,但我似乎无法使其与额外的工作ssh连接(在ssh eption - 这对我来说是新的)。我发现并一直在玩Gnome连接管理器来尝试做到这一点 - 我习惯于像Penguinet这样的工具,它在Linux上不可用,但它看起来确实有能力。

我可能只是出于我的深度,但我认为这应该是简单的 - 但我不能得到如何得到这个去的窍门。

我期待在某些时候我可以连接到DBeaver(SQL GUI)中的127.0.0.1:1234,但我只是努力做到这一点。

有没有人有时间建议最好的方法菊花链连接在一起?

+0

请参阅[此帖子](https://stackoverflow.com/a/44756915/8113019)它已回答您的问题。只需使用ssh端口转发。 –

回答

0

通过SSH使用端口转发将远程端口连接到本地计算机。

ssh -L 1234:server1:1234 -t [email protected] ssh -L 1234:server2:1234 -p99 [email protected] 

现在,您可以连接到localhost:1234和您的连接将被转发到Server2:1234。只要确保server1和localhost上的端口1234未被使用。