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

注:只是自己测试玩一玩的,不要抱很大希望能生产使用