序章

树莓派作为处理器为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=1network={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连接树莓派相关推荐

  1. mac用户开发树莓派保姆级教程(一)系统的烧录

    近期学校在教树莓派,由于本人用的是mac系统,与学校使用系统不一样,因此本人也好好折腾了一番,好在有学校一群大佬帮忙,免去了换电脑的麻烦事儿. 接下来是个人学习期间整理的笔记,希望能为使用mac系统想 ...

  2. 天才少年稚晖君 | 【保姆级教程】个人深度学习工作站配置指南

    天才少年稚晖君 | [保姆级教程]个人深度学习工作站配置指南 来源:https://zhuanlan.zhihu.com/p/336429888 0. 前言 工作原因一直想配置一台自己的深度学习工作站 ...

  3. Tkinter保姆级教程(下)

    继上次肝了几天的Tkinter保姆级教程(上),接下来继续肝教程下,冲冲冲. 目录 Scale控件 Canvas画布控件 Menu菜单控件 Scrollbar滚动条控件 Event事件处理 布局管理器 ...

  4. 重磅!深度学习神器 - 高层API 最强保姆级教程公开!

    很多小伙伴在后台给我留言,零基础如何入门深度学习?想要做算法工程师,自学了python基础,现在还来得及吗? 这个问题很大.很难说一篇文章几句话就能解决这个问题.今天我给大家说一下自己的一些个人经验, ...

  5. 判断是不是链接 正则_Python 正则表达式 保姆级教程,小学生都看得懂!!

    ~点击 蓝字 关注,获取更多资源~ 0 前言 上一篇文章,2020,还不会正则???,和小伙伴们一起学习了 Python 中的正则表达式,读完之后,总感觉少了点什么东西,无法尽兴?就好像爱你们的心少了 ...

  6. 参考文献顺序不对_Endnote插入参考文献的保姆级教程

    作者:白鹤(baihe@iphy.ac.cn) 审核:蔡建旺 各位同学看过来,最近由于疫情严重,小伙伴们都憋在家里写论文.这倒不是什么难事,最烦人的是参考文献的插入.一篇博士论文下来,参考论文不说30 ...

  7. SpringBoot 配置 generator代码生成+knife4j接口文档(2种模板设置、逻辑删除、字段填充 含代码粘贴可用)保姆级教程(注意事项+建表SQL+代码生成类封装+测试类)

    保姆级教程,逻辑删除及字段自动填充设置,特别要说明的是本次用的是MySQL数据库,如果使用Oracle数据库是,数据库配置需要改变,数据库表一定要大写,否则无法生成代码. 数据库表 CREATE TA ...

  8. 【NLP保姆级教程】手把手带你RNN文本分类(附代码)

    写在前面 这是NLP保姆级教程的第二篇----基于RNN的文本分类实现(Text RNN) 参考的的论文是来自2016年复旦大学IJCAI上的发表的关于循环神经网络在多任务文本分类上的应用:Recur ...

  9. 图片适应窗口_毕业论文排版保姆级教程——图片和公式排版

    [小技巧]Origin作图过程中如何让图看起来更生动 2020-05-30 [小技巧]简单设置让你origin导出的图片不在有大白边 2020-05-29 [干货放送]萤火科研资源免费赠送第一期--必 ...

最新文章

  1. 直播回顾 | 关于Apollo 5.0控制在环仿真技术的分享
  2. Transformer走下神坛?南加州大学教授:想解决常识问题,神经网络不是答案
  3. 【Groovy】集合遍历 ( “ *. “ 展开操作符 | 代码示例 )
  4. postgresql调优
  5. 问题-[致命错误] Project1.dpr(1): Unit not found: 'System.pas' or binary equivalents (DCU,DPU)
  6. 队列(链式存储结构)
  7. Android 首次开机优化
  8. Civil3D绘制路线
  9. mysql数据库约束和默认
  10. linux手机拍照翻译软件,有没有直接拍照就可以翻译的软件-拍照翻译app哪个好用...
  11. pdfminer识别pdf无法识别问题
  12. c语言 英文歌曲大赛,英文歌曲大赛活动方案
  13. 百度地图实现定位图标随手机方向变化而变化,即运用方向传感器
  14. 开关switch系列:android Switch显示文字
  15. #torch.bmm()函数解读
  16. P5723 【深基4.例13】质数口袋
  17. 想做项目经理?这些工具必须了解
  18. 云计算机特点的是什么意思,云计算是什么?有哪些特点?
  19. 火狐浏览器httpRequest插件
  20. 腾讯宣布斯凯平台手机QQ版暂停服务 山寨手机或受影响

热门文章

  1. 【大学物理·静止电荷的电场】静电场的高斯定理
  2. 基于C++的考试试卷成绩管理系统
  3. MATLAB资源整理
  4. Esri与欧盟委员会签订许可协议
  5. delphi adoquery的post和UpdateBatch
  6. 玩转Jetson Nano(二):远程桌面
  7. Java基础之吃货联盟订餐系统Version1.0
  8. Photoshop 速写效果
  9. 我常用的5种业务分析方法
  10. 格力造车梦碎,终止筹划发行股份收购珠海银隆