使用ssh反向代理进行内网穿透

之前我们介绍过使用ngrok和n2n这样的工具来进行内网穿透。这样的工具自己用当然是很棒,但是很多时候亲朋好友会遇到一些问题需要你用ssh连上帮忙解决的时候,以上两个工具配置起来还是太麻烦了。用ssh的好处是几乎每个现代的计算机上都会自带ssh工具,省去了配置的麻烦。

服务器

ssh -fCNL *:6789:localhost:9876:localhost
将6789端口的ssh请求转发到9876端口上面,*表示接受来自所有ip的请求。

客户端

ssh -fCNR 9876:localhost:22 server_user@server.domain -p 22
建立本地22端口到服务器9876端口的ssh反向代理。在被操作的机器上面执行这句命令,随后会要求输入密码,输入服务器上对应用户的密码即可。

登录ssh

这时候配置已经完成,随便找一台电脑输入ssh client_user@erver.domain -p 6789即可登录到客户机的ssh。

这种方法的缺陷在于一段时间不用之后ssh反向代理会自动断开,因此不适合长久的部署。但是胜在操作简单,应个急还是很不错的