让内网的linux连接到外网服务器,并在任意地方通过ssh进行管理
Dec292015
原理也很简单,假设vps地址是1.1.1.1,树莓派通过ssh连接到vps,同时将vps上某个端口比如1234映射到树莓派的ssh端口比如22,这样在vps上访问1234端口就相当于访问树莓派的22端口,命令很简单
$ ssh -f -N -R 2222:localhost:22 username@1.1.1.1
上面那个命令会将vps上的2222端口映射到树莓派的22端口
vps上
lsof -i :2222 ,可以看到链接上来的pi
如果网络不稳定,包括会经常断线,可以使用autossh工具
autossh -M 5678 -fNR 2222:localhost:22 username@1.1.1.1
下载autossh地址:
http://www.harding.motd.ca/autossh/