最近遇到了一个远程连接数据库服务器的问题,网上查了很久,最后在同事的指导下终于连上了,记录一下。
简单的说就是一个端口转发的问题。
问题描述如下:
假设我本地是A,中间服务器是B,数据库服务器是C。
A可以访问B,B可以访问C,但是A不能直接访问C。A -> B -> C
那么如何让A可以通过B访问C呢?
1.首先下载一个软件SecureCRT到本地。
2。通过SecureCRT软件连接到B(软件的用法可自行搜索,通常需要IP、用户名、密码三个参数即可连接)
3.连接到B后进入“会话选项-连接-端口转发”。
4.在“本地端口转发”下面点击“添加”。弹出如下窗口。
5.在“本地”选项里选择“手工选择允许连接的本地IP地址”,IP栏填写本地IP即127.0.0.1,端口随便写一个和远程端口不一致的比如1523.
6.在“远程”选项里选择“目的地主机不同于SSH服务器”,主机名协商C的IP,端口写上C的端口。
然后点击确定
现在你在本机通过 127.0.0.1:1523 这个地址就可以访问到数据库服务器C了。