SSH端口轉發
阿新 • • 發佈:2017-11-05
部署 改變 完成 空白 mys ssh端口 user red style
場景:
服務器部署了redis、MySQL服務,為了安全,這些服務只監聽了服務器地址127.0.0.1,由於開發調試需求,需要遠程連接到此服務
因此需要滿足:
1、進行安全的遠程連接
2、不改變監聽地址
解決方案:
SSH端口轉發
實施:
linux客戶端:
例子A: 我們想遠程管理服務器上的MySQL,命令如下:
ssh -L 3306:127.0.0.1:3306 user@remote_ip -N
-L : 本地端口:目標IP:目標端口
-N:不使用shell窗口,純做轉發的時候用,如果在映射完成後想繼續在服務器上輸入命令,去掉這個參數即可
-p:遠程服務器的sshd端口,默認22可以不寫
這樣就把遠程服務器的127.0.0.1:3306映射到了本地的127.0.0.1:3306
例子B: 一次同時映射多個端口
ssh -L 3306:127.0.0.1:3306 -L 6379:127.0.0.1:6379 user@remote_ip -N
windows客戶端
windows下面我們一般使用xshell登錄遠程服務器
查看------>隧道窗格----->轉移規則------>在空白處右鍵“添加”
SSH端口轉發