【树莓派】保姆级教程,如何优雅的使用ssh连接树莓派

序章

树莓派作为处理器为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] 内网穿透教程