ssh tunnel 轉發 實現經過ECS跳板鏈接RDS

實現需求:

一、本機Mac電腦能夠ssh登錄遠程服務器A
二、遠程服務器A能夠鏈接服務器B的MYSQL
三、本機Mac不能夠直接鏈接服務器B
四、實現目標:在本機Mac能夠直接使用MYSQL工具鏈接和操做服務器B

命令:

ssh -CfNg -L <本地端口>:<目標機ip>:<目標機端口> <跳板機>

命令詳解

-CfNgmysql

C:壓縮數據

    f:後臺用戶驗證,這個選項頗有用,沒shell的不可登錄帳號也能使用

    N:不執行腳本或命令

    G:容許遠程主機鏈接轉發端口

-L:本地隧道轉發
本地端口:本地要轉發的端口
目標機ip:要轉發到的主機
目標機端口:要轉發到的端口
跳板機:做爲跳板,且有訪問目標機的機器SSH登陸信息sql

命令示例1:

ssh -CfNg -L 13306:rm-uf6uc7g6.mysql.rds.aliyuncs.com:3306 root@49.116.8.196 -p59120

本地訪問的端口爲13306,轉發到rm-uf6u73..cs.com:3306主機端口,跳板機ssh登陸信息爲root@49.116.8.196 跳板機ssh端口爲59120shell

命令示例2:

ssh -CfNg -L 13306:rm-uf6uc7g6.mysql.rds.aliyuncs.com:3306 myserver

本地訪問的端口爲13306,轉發到rm-uf6u73..cs.com:3306主機端口,跳板機ssh登陸信息在.ssh/config下的myserver服務器

使用方式

本地直接能夠經過,127.0.0.1主機,13306端口鏈接MySQLssh

相關文章
相關標籤/搜索