SSH端口转发
使用场景描述:
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连接中断后,转发就失效了。