Ray's Blog

使用 SSH 进行端口转发的方法记录

1. 本地端口转发(Local Forwarding)

远程服务器的端口映射到本地

ssh -L [本地地址:]本地端口:目标主机:目标端口 用户名@跳板机

示例:把远程服务器的 3306 端口映射到本地的 3307 端口

ssh -L 3307:localhost:3306 user@remote-server

访问 localhost:3307 就相当于访问远程服务器的 3306 端口。


2. 远程端口转发(Remote Forwarding)

本地端口映射到远程服务器

ssh -R [远程地址:]远程端口:目标主机:目标端口 用户名@远程服务器

示例:让远程服务器可以通过 8080 端口访问本地的 3000 服务

ssh -R 8080:localhost:3000 user@remote-server