SSH端口转发

发布时间 2023-03-28 17:34:24作者: 粉色纽扣

 

 

 

使用场景描述:

1.开发人员本地开发的时候。本地的台式机可以通过公网IP210.230.200.10连接云上主机A的22远程端口;

2.云上还有一台云主机B,云主机B上有一个8080的nginx服务,云主机B没有公网IP。所以云主机A使用云主机B的私网地址192.168.0.153:8080访问nginx服务器;

3.本地台式机无法访问云主机B的8080端口。

需求:

想在本地台式机上访问云主机B的nginx服务。

 

解决方案:

使用云主机A的22端口转发本地台式机的请求到云主机B的8080端口。

步骤:

1.打开本地powershell 终端

 

 2.执行:ssh -L   192.168.1.100:8080:192.168.0.153:8080 root@210.230.200.10 -p 22         解释:访问本地的8080端口后,会将访问流量通过云主机A的ssh协议转发到云主机B的8080上。

解释: 192.168.1.100:8080是本地台式机的IP地址和设置访问本地的8080端口转发到云主机B的8080端口;

       192.168.0.153:8080   云主机B的私网地址和nginx服务器的8080端口;

             root@210.230.200.10  -p 22 使22端口连接云主机A。

 

 

 输入云主机A的密码后转发就建立了。

访问192.168.1.100:8080 就可以访问到云主机B的8080服务了。   注意:上面建立的ssh连接中断后,转发就失效了。