用 AutoSSH 进行远程端口映射

作者:admin | 时间:September 29, 2015 | 分类:linux | 评论:0 ℃

单个端口应用:

/usr/lib/autossh/autossh -M 1313 -NCR  9091:localhost:9091 hzqim@new.hzq.im -p 502 -i /3t/key/new.hzq.im

多个端口应用:

/usr/lib/autossh/autossh -M 1313 -NCR  6800:localhost:6800 -NCR  9091:localhost:9091 hzqim@new.hzq.im -p 502 -i /3t/key/new.hzq.im

其中:
-M 1313:负责通过 1313 端口监视连接状态,连接有问题时就会自动重连
-C:启动数据压缩传输
-N:不执行远程命令,专为端口转发度身打造
-R:反向链接,反向端口映射

更多参考:
1、http://www.cnblogs.com/eshizhan/archive/2012/07/16/2592902.html
2、http://dzmailbox.blog.163.com/blog/static/120534385201232642637847/

远程 sshd_config 设置:
VPS 修改 sshd_config,添加 GatewayPorts yes 并重启,重新连接 VPS 反向链接就可以监听 0.0.0.0 了,浏览器终于可以直接访问了。
这个方法比较简单,但也存在比较大的安全隐患。如果我们的服务是 WEB 协议,建议通过 Nginx 来反向代理,这样就可以通过 Nginx 来驱动了。