經過ssh隧道訪問mysql(轉載)

個人機器能夠鏈接服務器A,A能夠訪問服務器B上的mysql,可是個人機器不能訪問B,因此我須要創建一個我本地機器到服務器A的ssh隧道來訪問服務器B上的mysql。python

理一下思路:mysql

1.我要ssh的服務器是111.112.113.114,端口是5122,帳戶名是wz。web

2.而後我ssh到111.112.113.114以後要訪問的mysql服務器地址是:192.168.3.51,端口號是3306 。sql

3.我打算把這個ssh隧道綁定到我本地的3307端口。shell

好了,搞明白以後咱們開始寫命令:ruby

andy@AndyMacBookPro:/usr/local/webdata/andy/shop/jd/job$ ssh -fN -L3307:192.168.3.51:3306 -p5122 wz@111.112.113.114 wz@111.112.113.114's password: andy@AndyMacBookPro:/usr/local/webdata/andy/shop/jd/job$ lsof -i:3307 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME ssh 1114 andy 5u IPv6 0xaed4b8ceeaf7e51 0t0 TCP localhost:opsession-prxy (LISTEN) ssh 1114 andy 6u IPv4 0xaed4b8cfd6dcef1 0t0 TCP localhost:opsession-prxy (LISTEN) andy@AndyMacBookPro:/usr/local/webdata/andy/shop/jd/job$

能夠看到最後已經創建了兩個隧道,命令成功!服務器

其中ssh的語法是這樣的:session

ssh -fN -L(要綁定到的本地端口):(服務器B的Host):(服務器B上要訪問的端口號) -p(服務器A的端口,默認爲22) (服務器A的帳戶):(服務器A的Host)ssh

感謝如下資料: 
http://blog.csdn.net/nrc_douningbo/article/details/18618311spa

經驗證能夠訪問成功。另,以上的server若是寫成localhost是會報錯的,要設置爲127.0.0.1才能夠。

 

 

 內容轉載自:http://blog.csdn.net/qdujunjie/article/details/43701727

 親測   python shell 均可調用   

相關文章
相關標籤/搜索