2017-07-19 57 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未被使用。