Linux:通过ssh实现端口转发
ssh提供了端口转发的功能,用于将本地计算机的端口与远程服务器的端口建立隧道连接,格式如下:
ssh -L local_port:des_ip:des_port middle_ip
-L
表示本地端口转发。- local_port:本地计算机上的端口号。
- des_ip:des_port:远程目标地址和端口号。
- des_ip 是目标服务器的 IP 地址。
- des_port 是目标服务器的端口号
- middle_ip:这是中间跳板服务器的 IP 地址。SSH 会先连接到这个服务器,然后通过它转发流量到目标地址。
整体作用:
- 该命令的作用是:
- 在本地监听 des_port 端口。
- 当访问 localhost:local_port 时,流量会通过 SSH 隧道转发到跳板服务器 middle_ip。
- 跳板服务器再将流量转发到目标服务器des_ip:des_port。
- 使用场景:
- 访问内网服务:如果目标服务器 des_ip:des_port是内网服务器,无法直接访问,可以通过跳板服务器 middle_ip进行访问。
- 加密通信:通过 SSH 隧道加密流