前言
在我们使用树莓派时,我们常使用ssh连接,但是每次连接都需要在局域网中才能连接,这并不是很方便。本文将介绍使用内网穿透工具,实现远程ssh;
开启树莓派ssh服务
具体可见专栏中的文章:https://blog.csdn.net/qq_64047342/article/details/144117955
ssh方式登录树莓派
我们键入命令sudo raspi-config
,通过选择interlacing Options.。打开SSH服务。
之后我们就可以使用Moba进行SSH连接了。
如果没有连上网,说明没有开启射频
c
rfkill list
需要打开网卡
c
rfkill unblock all
c
sudo ifconfig wlan0 up
系统已经存在打开的多个wpa_supplicant实例,执行killall wpa_supplicant杀死所有wpa_supplicant即可。
固定IP地址
可以修改/etc/rc.local
中的内容达到效果
c
sudo nano /etc/rc.local
这个是操作系统初始话时会调用的shell脚本
至此配置完闭
查询ip
ifconfig
查询ip地址可使用命令:
ip address
也可以使用命令:
外网ssh连接树莓派
安装cpolar
cpolar是一款内网穿透工具,可以将您的内网站点暴露到公网上,使所有人可以访问到你的站点。也可以TCP的方式将您的ssh端口映射到公网地址端口上。
官网: https://www.cpolar.com/
- cpolar一键安装脚本:(国内用户)
bash
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
- 短链接安装方式:(国外用户)
bash
curl -sL https://git.io/cpolar | sudo bash
- 查看cpolar版本信息
bash
cpolar version
如果显示了cpolar的版本的话,说明我们已经安装成功了。
cpolar进行token认证
具体方法也可入官网中查看文档教程
登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后将token贴在命令行里。
如果您还没有cpolar账号,请去cpolar官网注册并登录后台获取认证token
bash
cpolar authtoken xxxxxxx
配置cpolar服务开机自启动
- 配置cpolar开机自启
sudo systemctl enable cpolar
- 启动cpolar
sudo systemctl start cpolar
- 查看cpolar状态
sudo systemctl status cpolar
状态为active, 说明启动状态成功
cpolar会默认安装两个样例隧道,一个是Website隧道指向http 8080端口,一个是ssh隧道,指向tcp 22端口。
查看映射到公网的隧道地址
我们登录cpolar后台-->状态,查看一下ssh隧道映射的公网地址:
ssh公网远程访问树莓派
bash
ssh 用户名@33.tcp.cpolar.top -p 12632