SSH 正向代理端口

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

简单来说正向代理就是:客户端A,通过互联网B主机,访问云服务器局域网C主机(B主机可以访问到C主机)。

在客户端本机执行:

1
2
# 本地端口:C主机内网IP:C主机内网端口   互联网B主机  -p 互联网B主机ssh端口(默认22)
ssh -fNL 3306:192.168.1.2:3306 root@x.x.x.x -p 22

此时,云服务器中数据库的 3306 端口就被映射到当前客户端本机的 3306 端口上,MySQL 工具直接连接 127.0.0.1:3306 就可以了。

参数:

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

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