ssh端口反弹技巧

当两个机器都在内网时候,可以通过一个中间的公共外网服务器建立通讯连接

端口反弹公网

#反弹本地端口
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/