【树莓派】保姆级教程,如何优雅的使用ssh连接树莓派_Yuki i i i i i i i的博客-程序员信息网_树莓派ssh连接

技术标签: 网络  linux  ssh  

序章

树莓派作为处理器为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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述
等待完成即可。

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

参考

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u014576547/article/details/123495010

智能推荐

Mybatis实现分页查询的步骤与项目结构_旦夕祸福的博客-程序员信息网

高级查询结合分页查询##一:分页思路分页查询和高级查询结合之后,分页就需要高级查询的结果集和结果总数,用来分页。高级查询查询出的结果集和结果条数,都作为分页查询的成员变量存储到分页查询的封装类中。然后分页查询的包装类再把这些信息封装后交给sql语句去查询。查询产生结果集与页数参数,封装在分页结果集类中。##二:具体结构:domainStudent:封装数据库信息MapperEm...

oracle 的 sql 语句 case when 用法_sethwiseman的博客-程序员信息网_oracle sql when

示例withtab1 as    (select             case                  when  (count(su.insu_pkg_id)>0) then 2                  else 0             end cnt       from          ecs_a_bene_insu_p...

JUnit 5 User Guide_lifeqiuzhi521的博客-程序员信息网

JUnit 5 User GuideStefan BechtoldSam BrannenJohannes LinkMatthias MerdesMarc PhilippChristian SteinVersion 5.2.0Table of Contents1. Overview1.1. What is JUnit 5?1.2. Supported Java Versions...

java中Collections.sort排序详解_Java高知社区的博客-程序员信息网_collections.sort

Comparator是个接口,可重写compare()及equals()这两个方法,用于比价功能;如果是null的话,就是使用元素的默认顺序,如a,b,c,d,e,f,g,就是a,b,c,d,e,f,g这样,当然数字也是这样的。compare(a,b)方法:根据第一个参数小于、等于或大于第二个参数分别返回负整数、零或正整数。equals(obj)方法:仅当指定的对象也是一个 Compara

Bitcoin 中的挖矿算法(1) 难度值前奏_thefist11的博客-程序员信息网

什么是难度值?假设有一个集合 [1,100],我们的目标是随机生成一个数字其值小于 50。需要尝试的次数平均为 2 次。下面提高难度,假设目标是小于 20, 那么尝试成功为 20/100 = 20% 的概率。也就是说平均每尝试 5 次,才能找到 1 次目标。目标越小,计算出目标的次数就越多(难度越大)。难度值初定义我们引入 Difficulty 来控制生成目标的难度。target = targetmax / difficulty难度越大,则目标值越小。找到目标需要尝试的次数就越多。.

算法:分治法之快速排序_黑色柳丁Angel的博客-程序员信息网_分治法快速排序

思路:1.找一个支点元素pivot,一般选这组数的第一个2.把大于pivot的数都放在它的右边,小于它的数都放在左边3.分别对左右子序列进行1、2步操作(分治策略的体现)示例:19 97 09 17 01 08Pivot↑ ↑ L R选择第一个元素(19)作为支点pivot,...

随便推点

局部变量,全局变量(外部变量),静态局部变量,静态全局变量_oik_ios的博客-程序员信息网

今天被问到了一个问题:如何让请求的类延迟释放如果要延迟释放或者在程序整个生命周期都存在可以考虑两种方式,一是定义一个静态变量,二是用单例。用单例本质上用的是静态变量。单例的写法如下:+ (instancetype)sharedInstance{    static AFNetworkingTool *_afNetWorkingTool = nil;    static dispatch_once_...

ubuntu安装mongodb-4.4(通过apt命令)_huangrusheng_23的博客-程序员信息网_apt mongo

ubuntu安装mongodb-4.4先通过dpkg命令确保系统已经安装第三方依赖包:gnupg、lsb-release;dpkg -l | grep lsb-releasedpkg -l | grep gnupg如果无安装请执行对安装应命令:sudo apt install lsb-releasesudo apt install gnupg添加访问mongodb官网apt源的公匙,成功会响应OK;也可以通过sudo apt-key list查看是否成功 wget -qO -

如何通过IP定位及IP应用场景进行反欺诈风控_AA埃文科技总部的博客-程序员信息网

反欺诈风控一直是众多企业网络安全问题的重中之重。那么企业应该如何通过IP地址定位及IP应用场景进行反欺诈风控?基于IP地址反欺诈风控作为最经济有效的5大反欺诈风控手段,主要针对以下几种作弊形势提供有效支持:一、场景分析识别非真人场景 过滤机器流量二、位置分析通过IP位置,进行离散度分析 ADSL自动拨号更换IP分析三、行为分析通过IP位置分析访客行为四、位置核验通过IP位置与访客注册地 GPS、手机基站定位信息 进行位置核验我们同时可以在一下几个场景中,通过IP定位及IP应用场景

能轻松背板子的FWT(快速沃尔什变换)_weixin_30886233的博客-程序员信息网

FWT应用我不知道\(FWT\)的严格定义百度百科和维基都不知道给一坨什么****东西**FWT(Fast Walsh Fransform),中文名快速沃尔什变换然后我也不知道\(FWT\)到底是什么你们怎么念FWT的反正我念扶卧塔\(FFT\)当然可以做多项式卷积形如\(C(k)=\sum_{i+j=k}f[i]g[j]\),很简单,大家都会由于有这个性质所以也可做...

欢迎使用CSDN-markdown编辑器_孔令飞的博客-程序员信息网

Windows下常用软件**快捷键软件:**Autohotkey **笔记软件:**OneNote **模拟Shell软件:**Babun SSH软件: SecureCRT + Xshell5 **视频播放软件:**QQ播放器 在线视频播放软件:腾讯视频 **浏览器:**QQ浏览器 + Chrome **音乐播放器:**QQ音乐 **安全工具:**QQ电脑管家 **虚拟机管理器:

推荐文章

热门文章

相关标签