首頁 >資料庫 >mysql教程 >利用ssh tunnel連結mysql伺服器的方法分享

利用ssh tunnel連結mysql伺服器的方法分享

黄舟
黄舟原創
2017-03-06 13:45:151504瀏覽

這篇文章主要為大家介紹了利用ssh tunnel連結mysql伺服器的方法,文中介紹的很詳細,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

在某些情況下,我們只能知道資料庫的內網位址,無法透過內網連接,但是我們可以登入同一個內網的其他機器,而這些機器能夠在內網存取資料庫,那麼我們可以透過ssh tunnel的方法來存取資料庫。

用法

ssh tunnel的使用方法十分簡單,具體格式如下:

ssh -L [local port]:[remote host]:[remote port] [username]@[remote host]

使用-L的方式,將對本機連接埠的訪問,透過ssh tunnel,forward到遠端主機的連接埠上。在實際使用過程中,我們也可以加上-f和-N參數使得該條ssh指令在背景工作,且無需執行任何指令。

實作

假設我們mysql server的內網ip為10.86.22.22,並且開啟在3306埠上,另一台與mysql在同一個內網中的伺服器的外網ip是121.43.23.12。

首先在本機執行:

$ ssh -f -N -L 12345:121.43.23.12:3306 root@121.43.23.12

#然後在本機執行:

$ mysql -u root -P 12345 -h 127.0.0.1 -p

輸入密碼之後,就可以登入mysql了。

執行完之後,我們可以透過ps找到剛才建立的sshd連接,然後將其kill掉,就可以關閉剛才建立的ssh tunnel了。

總結

以上就是利用ssh tunnel連結mysql伺服器的方法分享的內容,更多相關內容請關注PHP中文網(www.php.cn)!

#
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn