前言
在局域网内ssh远程树莓派,通过树莓派的IP地址就可以远程访问到。而在外网环境下,想要远程ssh访问树莓派,可以做内网穿透,映射22端口到公网上,生成公网地址来远程连接。
这里推荐一款免费实用的内网穿透工具——cpolar,支持免费使用,还不限制流量,支持http/https/tcp协议,一行命令就可以将本地内网端口映射到公网。ps:付费套餐还支持21天退款保证,可以放心试用。
在局域网内ssh远程树莓派,通过树莓派的IP地址就可以远程访问到。而在外网环境下,想要远程ssh访问树莓派,可以做内网穿透,映射22端口到公网上,生成公网地址来远程连接。
这里推荐一款免费实用的内网穿透工具——cpolar,支持免费使用,还不限制流量,支持http/https/tcp协议,一行命令就可以将本地内网端口映射到公网。ps:付费套餐还支持21天退款保证,可以放心试用。
1. 注册安装cpolar内网穿透
1. 注册cpolar账号
cpolar官网:https://www.cpolar.com/
2. 安装cpolar客户端
- cpolar一键安装脚本:(国内用户)
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
- 或短链接安装方式:(国外用户)
curl -sL https://git.io/cpolar | sudo bash
- 查看cpolar版本信息
cpolar version
如果正常显示,则安装成功
- cpolar进行token认证(token码可在官网登录cpolar后获取)
cpolar authtoken xxxxxxxxxxxxxxxxxx
- 配置cpolar开机自启动
sudo systemctl enable cpolar
- 守护进程方式,启动cpolar
sudo systemctl start cpolar
- 查看cpolar守护进程状态
sudo systemctl status cpolar
如图,状态为active
, 说明启动状态成功。
2. 获取ssh隧道公网地址
cpolar会默认安装两个样例隧道,一个是Website隧道指向http、8080端口,一个是ssh隧道,指向tcp 22端口。
登录cpolar官网后台,在状态
页面,就可以查看到通过cpolar所映射的ssh隧道的公网地址,复制即可。
3. 外网ssh连接树莓派
外网远程设备,命令行ssh远程连接就可以
ssh pi@1.tcp.vip.cpolar.cn -p 20013
由于我们的本地22端口到了公网被映射到了20013端口,所以,ssh命令需要加-p参数,后面加公网隧道端口号
外网远程登录成功!这样就可以在外网任意地点远程访问家里的/学校的树莓派。
另外,还可以配置固定的远程ssh公网地址,方便后期远程ssh树莓派。