SSH 隧道远程连接

准备

1.采用 ssh 隧道穿透,目的是为了从外网直接连接内网的某一台服务器的某些应用

2.必要条件:环境中有一台外网服务器B(公网ip:10.0.0.2,内网:172.31.0.7)、一台内网服务器C(内网ip:172.31.0.8),且两台服务器在同一网段

这个需求是比较常见的,纯内网的一台数据库服务器,我们在外网无法使用 GUI工具来连接,可借助同一个内网的一台对外网跳板机来解决

机器A是当前开发使用的电脑

以下操作是在 A 上进行

linux

ssh -fCNL <本机端口>:<C的内网ip>:<目标服务端口> B的用户>@<B的公网ip 如:

ssh -fCNL 13306:172.31.0.8:3306 root@10.0.0.2

会监听A的 13306端口,通过代理机器B去访问机器C的 3306端口

执行命令后可通过 mysql -P 13306 -hlocalhost -uxx -p 方式来连接B机器上运行的mysql服务

windows

使用 xshell 或 git bash来执行上述命令

本作品采用《CC 协议》,转载必须注明作者和本文链接
do it now
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!