序章
树莓派作为处理器为arm架构的微型电脑,可谓是麻雀虽小五脏俱全。
树莓派的连接可通过ssh,vnc等方式连接,但传统的ssh需要客户端和树莓派连接上同一局域网(同一个手机热点),略显麻烦且不够优雅,本文展示如何让树莓派拥有一个外网ip从而实现远程连接。
硬件准备
购买一个树莓派且装上外壳、散热片和风扇(当然,也可以不装),准备一张空的内存卡。
这里采用的型号是树莓派4B。

软件准备
树莓派系统镜像
进入树莓派官网,下载树莓派镜像文件


点击查看所有版本,然后点击下载,等待下载完成即可

烧录软件balenaEtcher
下载过程中,我们可以先去下载烧录软件,这里采用的是balenaEtcher,直接访问balenaEtcher官网,点击下载

等待下载完成,然后保持默认傻瓜式安装即可。
Xshell下载
镜像下载过程中,我们可以先去下载xshell用于后续的ssh连接。
访问Xshell官网下载免费版本,填写名字邮箱,获取下载连接下载安装即可

系统烧录和基本配置
系统烧录
将内存卡插入电脑,找到我们安装的balenaEtcher,右键管理员身份运行

选择我们下载的镜像文件,选择内存卡


点击flash,等待完成即可



基本配置
新建两个文件,命名为ssh和wpa_supplicant.conf(注意文件后缀)

打开wpa_supplicant.conf写入以下内容(这里采用vscode打开,当然,也可以用其他文本编辑器),保存。
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="热点/wifi名称"
psk="热点/wifi密码"
priority=2
}

将修改好的文件复制进内存卡中

将内存卡插入树莓派并接上电源,将电脑连接到同一热点/wifi中


打开Xshell,输入ip地址,保存

连接,输入用户名和密码,树莓派默认是pi和raspberry




连接成功!

配置内网穿透,实现外网访问
这里采用的是量子互联,当然,也可以采用其他的,查看对应的官方文档配置即可。
Linux命令行中下载和安装客户端
打开量子互联官网,点击注册,填写相应信息注册即可


登录之后选择内网穿透服务购买


点击开通隧道


然后进入树莓派进行相应的配置
打开root权限,因为树莓派root权限是默认没有密码的,所有我们先要设置一个密码
sudo passwd root

进入root模式
su - root
进入root目录
cd /root
删除原有的nattunnel
rm -rf nattunnel*
下载对应版本的nattunnel
wget https://www.uulap.com/download/nattunnel.linux.arm/nattunnel
改写文件权限
chmod +x nattunnel

进入量子互传,找到网络TOEKN, 在控制台内网列表页面查看

测试一下
./nattunnel
/root/nattunnel -t网络TOEKN
观察到以下结果表明配置成功

如果这里没有出现input api token,则卸载重装几次
启动nattunnel服务
nohup /root/nattunnel -t网络TOEKN &

观察到连接成功!

我们新建一个会话,用公网连接试试看


输入用户名密码,连接成功!

配置开机启动
修改rc.local文件
vi /etc/rc.local
在exit 0上一行加入,然后保存退出
nohup /root/nattunnel -t网络TOEKN > /dev/null &


至此,我们只要接入了局域网,便可通过ssh实现对树莓派的连接
番外
众所周知,重启电脑解决百分之九十的问题,重装系统解决百分之九十九的问题,那如果遇到了不得不重装系统的问题,那该给如何重置sd卡呢?
这里采用一款名为DiskGenius的软件,用于sd卡的格式化和分盘。
首先,进入DiskGenius官网,下载压缩包

然后解压即可使用。

打开软件,找到sd卡,然后分别格式化boot和rootfs目录,注意文件系统选择FAT32



然后,删除所有分区并保存

点击快速分区,基本设置如下

等待完成即可。
注意:数据无价,谨慎操作!
参考
- [1] 内网穿透教程
本文详细指导如何通过购买树莓派4B,烧录系统镜像,配置wpa_supplicant,安装balenaEtcher和Xshell,实现树莓派的外网访问。重点讲解了内网穿透和量子互联的配置步骤,以及如何设置开机启动,确保远程SSH连接的便捷性。



4823

被折叠的 条评论
为什么被折叠?



