1

抱歉,如果这在某种程度上是重复的-我找不到任何涵盖此内容的内容(至少以我可以理解的方式使其相似)。

这是我的连接的基本图:

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

我可以按照通常的方法使用终端跳转到服务器 2:

ssh -t user@server1 ssh -p99 user@server2

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

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

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

我可能只是超出了我的深度,但我认为这应该很简单——但我就是不知道如何去做。

我期待在某个时候我能够连接到127.0.0.1:1234DBeaver(SQL GUI),但我只是在努力实现这一点。

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

4

1 回答 1

1

使用带有 SSH 的端口转发将远程端口带到本地计算机。

ssh -L 1234:server1:1234 -t user@server1 ssh -L 1234:server2:1234 -p99  user@server2

现在您可以连接到localhost:1234并且您的连接将被转发到 server2:1234。只要确保 server1 和 localhost 上的端口 1234 没有被使用。

于 2017-07-19T16:07:26.460 回答