本文将介绍如何使用PuTTY通过SSH远程连接MySQL服务。虽然本例中以MySQL为例,但该方法适用于任何需要通过SSH连接的服务。
一、网络模型
1、本机Windows电脑可以通过SSH登录远程服务器A。
2、远程服务器A能够连接到服务器B的MySQL服务。
3、本机Windows电脑不能直接连接服务器B。
4、目标:在本机Windows电脑上通过MySQL工具连接和操作服务器B。
二、配置代理的操作步骤
1、打开PuTTY,在左侧菜单中选择”SSH”>”Tunnels”。
2、配置会话:在”Session”栏中输入远程服务器A的IP地址和SSH端口(默认端口22)。
3、为防止PuTTY因超时而自动断开连接,你可以选择”Connection”,然后设置保持连接的间隔时间(例如,将”Seconds between keepalives”设置为10秒)。
4、点击”Open”按钮,连接到远程服务器,登录后请保持PuTTY窗口开启。
5、在MySQL工具中,将Host设置为”127.0.0.1″,并将端口设置为你在步骤1中配置的代理端口(如果按照示例,应该使用13306)即可成功连接。
三、HTTP域名接口请求示例
以访问”http://www.proxydemo.com:8080/api/query”为例,步骤如下:
1、在PuTTY中,选择”SSH”>”Tunnels”。
2、在”Destination”中填写”www.proxydemo.com:8080″。
3、在”Source Port”中填写”8080″(或其他自定义端口)。
4、将”www.proxydemo.com”映射到”127.0.0.1″,这可以通过本机的”Hosts”文件来实现。
5、其他配置按照前面的步骤进行。
最后,使用浏览器访问”http://www.proxydemo.com:8080/api/query”,即可成功访问该接口。