SSH还能内网穿透,实在是没想到
1、准备
两台机器(一台有公网IP A,一台是没有公网IP B)
2、操作
(1) A机器运行sshd ,将GatewayPorts设置为yes,并重启sshd
(2) B机器执行如下命令:
ssh -NR 9999:192.168.56.2:22 A机器的用户@A机器的Ip
- 参数解释:
- -N :不执行任何命令
- -R : 将端口绑定到远程服务器,反向代理
- 9999 :自己设定的在远程服务器的监听端口
- 192.168.56.2:22 : 本地的服务ip和监听端口
- A机器的用户@A机器的Ip :远程服务器的用户和IP
3、测试
(1) 在A机器上执行netstat -lntp 可以看到9999端口被监听
(2) 测试A机器上使用隧道连接B机器
ssh -p 9999 B机器的用户@192.168.56.2
注:只是自己测试玩一玩的,不要抱很大希望能生产使用