外网ssh连接树莓派【无需公网IP】

前言

在局域网内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树莓派。

发表回复