準備
1.採用 ssh 隧道穿透,目的是為了從外網直接連線內網的某一臺伺服器的某些應用
2.必要條件:環境中有一臺外網伺服器B(公網ip:10.0.0.2,內網:172.31.0.7)、一臺內網伺服器C(內網ip:172.31.0.8),且兩臺伺服器在同一網段
這個需求是比較常見的,純內網的一臺資料庫伺服器,我們在外網無法使用 GUI工具來連線,可藉助同一個內網的一臺對外網跳板機來解決
機器A是當前開發使用的電腦
以下操作是在 A 上進行
linux
ssh -fCNL <本機埠>:<C的內網ip>:<目標服務埠> B的使用者>@<B的公網ip 如:
ssh -fCNL 13306:172.31.0.8:3306 root@10.0.0.2
會監聽A的 13306埠,通過代理機器B去訪問機器C的 3306埠
執行命令後可通過 mysql -P 13306 -hlocalhost -uxx -p 方式來連線B機器上執行的mysql服務
windows
使用 xshell 或 git bash來執行上述命令