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

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

黄舟
發布: 2017-03-06 13:45:15
原創
1417 人瀏覽過

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

#
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板