当两个机器都在内网时候,可以通过一个中间的公共外网服务器建立通讯连接
端口反弹公网
#反弹本地端口
ssh -R 8000:127.0.0.1:8000 forward@hogwarts.ceshiren.com
#反弹同网段的其他机器的端口
ssh -R 8000:192.168.1.39:8000 forward@hogwarts.ceshiren.com
端口转发本地
把服务器上的本地端口转发到本地端口
ssh -L 8000:127.0.0.1:8000 forward@hogwarts.ceshiren.com
这样就可以做到访问本地 http://127.0.0.1:8000 时候访问到远在另外一个内网的192.168.1.39:8000
可以通过-fN
参数把ssh放到后台运行
ssh -fN -R 8083:127.0.0.1:8083 forward@hogwarts.ceshiren.com
参考文档
https://www.ibm.com/developerworks/cn/linux/l-cn-sshforward/