【树莓派】保姆级教程,如何优雅的使用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=1network={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] 内网穿透教程
【树莓派】保姆级教程,如何优雅的使用ssh连接树莓派相关推荐
- mac用户开发树莓派保姆级教程(一)系统的烧录
近期学校在教树莓派,由于本人用的是mac系统,与学校使用系统不一样,因此本人也好好折腾了一番,好在有学校一群大佬帮忙,免去了换电脑的麻烦事儿. 接下来是个人学习期间整理的笔记,希望能为使用mac系统想 ...
- 天才少年稚晖君 | 【保姆级教程】个人深度学习工作站配置指南
天才少年稚晖君 | [保姆级教程]个人深度学习工作站配置指南 来源:https://zhuanlan.zhihu.com/p/336429888 0. 前言 工作原因一直想配置一台自己的深度学习工作站 ...
- Tkinter保姆级教程(下)
继上次肝了几天的Tkinter保姆级教程(上),接下来继续肝教程下,冲冲冲. 目录 Scale控件 Canvas画布控件 Menu菜单控件 Scrollbar滚动条控件 Event事件处理 布局管理器 ...
- 重磅!深度学习神器 - 高层API 最强保姆级教程公开!
很多小伙伴在后台给我留言,零基础如何入门深度学习?想要做算法工程师,自学了python基础,现在还来得及吗? 这个问题很大.很难说一篇文章几句话就能解决这个问题.今天我给大家说一下自己的一些个人经验, ...
- 判断是不是链接 正则_Python 正则表达式 保姆级教程,小学生都看得懂!!
~点击 蓝字 关注,获取更多资源~ 0 前言 上一篇文章,2020,还不会正则???,和小伙伴们一起学习了 Python 中的正则表达式,读完之后,总感觉少了点什么东西,无法尽兴?就好像爱你们的心少了 ...
- 参考文献顺序不对_Endnote插入参考文献的保姆级教程
作者:白鹤(baihe@iphy.ac.cn) 审核:蔡建旺 各位同学看过来,最近由于疫情严重,小伙伴们都憋在家里写论文.这倒不是什么难事,最烦人的是参考文献的插入.一篇博士论文下来,参考论文不说30 ...
- SpringBoot 配置 generator代码生成+knife4j接口文档(2种模板设置、逻辑删除、字段填充 含代码粘贴可用)保姆级教程(注意事项+建表SQL+代码生成类封装+测试类)
保姆级教程,逻辑删除及字段自动填充设置,特别要说明的是本次用的是MySQL数据库,如果使用Oracle数据库是,数据库配置需要改变,数据库表一定要大写,否则无法生成代码. 数据库表 CREATE TA ...
- 【NLP保姆级教程】手把手带你RNN文本分类(附代码)
写在前面 这是NLP保姆级教程的第二篇----基于RNN的文本分类实现(Text RNN) 参考的的论文是来自2016年复旦大学IJCAI上的发表的关于循环神经网络在多任务文本分类上的应用:Recur ...
- 图片适应窗口_毕业论文排版保姆级教程——图片和公式排版
[小技巧]Origin作图过程中如何让图看起来更生动 2020-05-30 [小技巧]简单设置让你origin导出的图片不在有大白边 2020-05-29 [干货放送]萤火科研资源免费赠送第一期--必 ...
最新文章
- 直播回顾 | 关于Apollo 5.0控制在环仿真技术的分享
- Transformer走下神坛?南加州大学教授:想解决常识问题,神经网络不是答案
- 【Groovy】集合遍历 ( “ *. “ 展开操作符 | 代码示例 )
- postgresql调优
- 问题-[致命错误] Project1.dpr(1): Unit not found: 'System.pas' or binary equivalents (DCU,DPU)
- 队列(链式存储结构)
- Android 首次开机优化
- Civil3D绘制路线
- mysql数据库约束和默认
- linux手机拍照翻译软件,有没有直接拍照就可以翻译的软件-拍照翻译app哪个好用...
- pdfminer识别pdf无法识别问题
- c语言 英文歌曲大赛,英文歌曲大赛活动方案
- 百度地图实现定位图标随手机方向变化而变化,即运用方向传感器
- 开关switch系列:android Switch显示文字
- #torch.bmm()函数解读
- P5723 【深基4.例13】质数口袋
- 想做项目经理?这些工具必须了解
- 云计算机特点的是什么意思,云计算是什么?有哪些特点?
- 火狐浏览器httpRequest插件
- 腾讯宣布斯凯平台手机QQ版暂停服务 山寨手机或受影响