使用 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