本地通过隧道跳转访问内网数据库服务器

核能气质少年 提交于 2019-12-02 03:51:31

情景描述:

本地开发机器    A   localhost

跳转机器            B  115.236.125.92

数据库服务器    C  10.120.151.245

A可达B,B可达C,A不可达C,A要访问C的数据库。

使用工具:

Xshell、Navicat、Mysql

步骤:

1)首先在Xshell上配置一个从A到B的ssh连接,同时添加一个A到C的隧道连接。

                  SSH连接

                    

                   添加一个隧道连接

当完成这一步的时候,A到C的连接已经完成。我们可以看到凡是对A机器的8000端口的访问,都会通过这个隧道,转发到C机器的3306端口。

而这个隧道是建立在A机器到B机器的SSH连接上的,所用端口是1046.

2)接下来为了能在navicat里边可视化管理C的数据库,我们来配置navicat 。

先在navicat中新建一个连接,在连接选项General中填写信息,其中User Name 和passwd 填的C机器上的名字和密码。然后就OK了。打开连接就可以看到远程数据库了。

也可以让程序直接连接数据库。棒棒哒

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!