SSH 反向代理端口

云服务器群中有只有一个服务器可以互联网访问,需要访问云上的数据库,需要通过互联网服务器代理出来临时使用。

云服务器群中,有一台服务器需要临时访问客户端本机的某个服务,比如 MySQL 数据库。

这里使用 SSH 的反向代理,把客户端本机的端口映射到服务器上。

在客户端本机执行:

1
2
# 云服务器内网端口:本地IP:本地端口   互联网服务器  -p ssh端口(默认22)
ssh -CNfR 3306:127.0.0.1:3306 root@x.x.x.x -p 22

此时,本地数据库的 3306 端口就被映射到 x.x.x.x3306 端口上,线上就可以直接连接了。

参数:

1
2
3
4
5
-f 后台执行ssh指令
-C 允许压缩数据
-N 不执行远程指令
-L 将本地的某个端口转发到远端指定机器的指定端口
-R 讲远端指定及其的指定端口转发到本地的某个端口

本文地址: https://github.com/maxzhao-it/blog/post/85a72d31/