SSH 隧道遠端連線

Ucer發表於2019-08-16

準備

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來執行上述命令

do it now

相關文章