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 上的内容。

posted @ 2026-05-17 10:54  Dsp Tian  阅读(26)  评论(0)    收藏  举报