场景:当数据库服务器放置在需要登录堡垒机才能访问的服务器时,本地程序开发如何连接到数据库呢?
这里需要用到远程连接工具securityCRT或者XShell 之类,来完成端口转发的功能。
secureCRT下载:
链接:
https://pan.baidu.com/s/1sP9mRb0pzUOpLbuL_DsDHQ
提取码:8wye
假设:总共有三台机器:
A是开发用的windows主机
B是一台linux堡垒机
(
IP:123.56.15.82
端口:10627
user:root
pass:123456
)
C是内网环境数据库服务器
(
IP:rm-asfhkasfkasdfhkajs.mysql.rds.aliyuncs.com
端口:3306
user:root
pass:123456
)
我们要实现的效果是:将所有发送至127.0.0.1:3306(是否3306,还需要看下面的配置)的请求全部转发至C:port。
1. 首先配置堡垒机连接,配置完成后测试下是否能正常连接,如果能正常连接,则进行下一步操作。如图所示:
2. 点击【端口转发】菜单,然后点击【add】按钮,会弹出图3所示窗口,注意红色标注的位置一定要填写正确。
图3:
3. 当本地已经安装过数据库,3306端口已经被占用时,图3中第二个标记的位置【即本地端口】需要修改为其他端口,一般推荐设置为13306。
4. 点击【确定】按钮,要想配置生效,需要关闭当前连接重新连一次,此时,只要该连接处于连接状态,就能完成端口转发的功能。
需要注意的是:跳板机的连接关闭,端口转发即失效。