使用ssh转发实现开发机连接mysql

在无法直接连接远程MySQL服务器的情况下,可以通过SSH隧道进行端口转发。方法一是使用Navicat通过SSH转发建立连接,方法二是配置服务器B进行端口转发,允许任何机器连接到MySQL。在执行端口转发时,需注意确认服务器的身份并提供密码。
摘要由CSDN通过智能技术生成

需求:
A本地开发机器
B远程服务器
CMysql机器
A通B B通C 但是AC不通

方法1

(此方法要求必须可以 telnet 通服务器的22端口 公司要求不可以用22端口连接 只能使用堡垒机)
navicat连接时 使用ssh转发 进行连接
原理 正向代理(也许是?具体没太明白)
在这里插入图片描述

方法2

在远程服务器开放端口 进行转发
无论任何ip访问该服务器指定端口时
都可以转发的mysql上 实现任何机器都可以连接mysql

指令

 ssh -g -f -NL  服务器BIP:服务器BPort:MysqlCIP:MysqlCPort 服务器B的账号@服务器BIP

此处注意服务器B使用内网ip 而非弹性ip
ssh -g -f -NL 代理服务器ip:代理服务器端口:目的服务器ip:目的服务器端口 代理服务器账号@代理服务器ip

代码中ip等关键信息使用***代替

[root@p82628v web]# ssh -g -f -NL  ***:***:***:*** test@***
The authenticity of host '*** (***)' can't be established.
ECDSA key fingerprint is SHA256:kc4H5/+FaVlioZveEsfFeRNME6TBcuD0/HdENXf6/D8.
ECDSA key fingerprint is MD5:90:22:da:cc:59:fc:28:d2:e9:c7:6f:04:06:fc:61:fe.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '***' (ECDSA) to the list of known hosts.
test@***'s password: 

成功!
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值