利用ssh tunnel鏈接mysql服務器的方法
在某些情況下,我們只能知道數(shù)據(jù)庫的內(nèi)網(wǎng)地址,無法通過內(nèi)網(wǎng)連接,但是我們可以登錄同一個內(nèi)網(wǎng)的其他機器,并且這些機器能夠在內(nèi)網(wǎng)訪問數(shù)據(jù)庫,那么我們可以通過ssh tunnel的方法來訪問數(shù)據(jù)庫。
用法
ssh tunnel的使用方法十分簡單,具體格式如下:
ssh -L [local port]:[remote host]:[remote port] [username]@[remote host]
使用-L
的方式,將對本地端口的訪問,通過ssh tunnel,forward到遠程主機的端口上。在實際使用過程中,我們還可以加上-f和-N參數(shù)使得該條ssh命令在后臺工作,且無需執(zhí)行任何命令。
實踐
假設我們mysql server的內(nèi)網(wǎng)ip為10.86.22.22,并且開啟在3306端口上,另一臺與mysql在同一個內(nèi)網(wǎng)中的服務器的外網(wǎng)ip是121.43.23.12。
首先在本地執(zhí)行:
$ ssh -f -N -L 12345:121.43.23.12:3306 root@121.43.23.12
然后在本地執(zhí)行:
$ mysql -u root -P 12345 -h 127.0.0.1 -p
輸入完密碼之后,就可以登錄mysql了。
執(zhí)行完之后,我們可以通過ps找到剛才建立的sshd連接,然后將其kill掉,就可以關閉剛才建立的ssh tunnel了。
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
版權聲明:本站文章來源標注為YINGSOO的內(nèi)容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。