admin管理员组

文章数量:1619289

序章

树莓派作为处理器为arm架构的微型电脑,可谓是麻雀虽小五脏俱全。
树莓派的连接可通过sshvnc等方式连接,但传统的ssh需要客户端和树莓派连接上同一局域网(同一个手机热点),略显麻烦且不够优雅,本文展示如何让树莓派拥有一个外网ip从而实现远程连接。

硬件准备

购买一个树莓派且装上外壳、散热片和风扇(当然,也可以不装),准备一张空的内存卡。
这里采用的型号是树莓派4B。

软件准备

树莓派系统镜像

进入树莓派官网,下载树莓派镜像文件



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

烧录软件balenaEtcher

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


等待下载完成,然后保持默认傻瓜式安装即可。

Xshell下载

镜像下载过程中,我们可以先去下载xshell用于后续的ssh连接。
访问Xshell官网下载免费版本,填写名字邮箱,获取下载连接下载安装即可

系统烧录和基本配置

系统烧录

将内存卡插入电脑,找到我们安装的balenaEtcher,右键管理员身份运行


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


点击flash,等待完成即可


基本配置

新建两个文件,命名为sshwpa_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地址,保存

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




连接成功!

配置内网穿透,实现外网访问

这里采用的是量子互联,当然,也可以采用其他的,查看对应的官方文档配置即可。

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卡,然后分别格式化bootrootfs目录,注意文件系统选择FAT32



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

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


等待完成即可。

注意:数据无价,谨慎操作!

参考

  • [1] 内网穿透教程

本文标签: 保姆优雅教程树莓派SSH