其数据流向如下示意图:
前置条件
客户 PC 终端可以 ssh 登录有公网的 ECS 服务器。
有公网的 ECS 服务器可以通过内网访问其他内网 ECS 服务器。
有公网的 ECS 服务器可以通过内网访问 RDS(ECS 的内网 IP 在 RDS 的白名单中)。
客户端配置
1. 客户端使用 putty,填写有公网 ECS 的 IP 及 ssh 端口
2. 设置 SSH Tunnel:Source Port 是 PC 本地监听的端口,Destination 填写内网 ECS 服务器的内网地址及端口。然后点击 Add,就会生成一个端口转发记录,然后点击 Open 会打开 SSH 连接:
3. 在弹出的窗口中输入正常 SSH 登录有公网 IP 的 ECS 服务器:
4. 这时在客户 PC 终端上使用 netstat ?Cna 命令应该可以看到一个 127.0.0.1 的 22 端口的本地监听:
5. 通过连接这个本地端口就可以连接到内网的 ECS 服务器上了:
6. 这个方法同样适用于 Windows系统(为了不与客户 PC 终端的端口冲突,这里使用了 33389 端口作为本地监听端口)
7. 内网的 RDS 也可以实现:
8. 可以在客户 PC 终端直接使用数据库客户端程序来连接 RDS 中的数据库,非常方便。
另外,在 SecureCRT 中这个功能叫做 端口转发 ,进行类似的配置后也可以实现同样的功能。
以上就是Linux通过端口转发来实现访问内网服务的图文步骤详解的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《Linux》频道 >>