這篇文章主要為大家介紹了利用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)!
#