ssh端口转发
1. 本地转发 (-L):访问远端网络
语法:ssh -L [本地地址:]本地端口:目标地址:目标端口 用户@跳板机
流程:你连接跳板机 → 在本地电脑监听端口 → 发往本地的流量经跳板机转发到目标地址。
典型场景:
跳板机可以访问内网数据库(192.168.1.100:3306),你想在本地连这个数据库。
执行:ssh -L 3306:192.168.1.100:3306 user@跳板机
结果:本地电脑访问 localhost:3306 就等于访问内网的 192.168.1.100:3306。
2. 远程转发 (-R):让别人访问你的本地服务
语法:ssh -R [远程地址:]远程端口:本地地址:本地端口 用户@公网服务器
流程:你连接公网服务器 → 在服务器上监听端口 → 访问服务器端口的流量被反向送回你的本地电脑。
典型场景:
你在家开发了一个Web服务(localhost:3000),想让外面的同事访问。
需要一台有公网IP的服务器。
执行:ssh -R 8080:localhost:3000 user@公网服务器
结果:同事访问 公网服务器IP:8080,实际看到的是你家电脑 localhost:3000 上的内容。

浙公网安备 33010602011771号