菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
1417
0

SSH 隧道远程连接

原创
05/13 14:22
阅读数 2026

准备

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来执行上述命令

发表评论

0/200
1417 点赞
0 评论
收藏
为你推荐 换一批