树莓派官方系统取消pi用户,没有显示器如何初始化默认用户并进行SSH连接?

头图不能少呀

在过去,树莓派官方系统,拥有默认用户pi,初始化密码为raspberry;但是,因为一些安全性的原因,在2022年4月后,取消系统默认的pi用户:

取消pi用户

昨天用张新的TF卡,刷写测试系统后,我发现pi用户怎么都登不上,查了一下文档,猛然发现官方已经移除了pi用户,爷青结(・_・;

这就比较麻烦,使用树莓派,很多人都是不连接显示器,直接远程SSH上进行操作;现在,树莓派的SSH,依旧可以通过在boot分区新建SSH文件打开,但是怎么创建用户呢?其实很简单。

刷写系统

首先,我们和以往一样,刷写系统:

无自带桌面环境版本

需要注意,我们这里的链接都是Lite版本,即:没有桌面环境的。

如果你想要桌面环境,大概率没必要看这篇教程,并且可以直接到官网进行下载:

刷写系统:

刷写系统

刷写成功:

刷写成功

开启SSH

开启SSH的方法和以前一样,挂载我们刚刚刷写好的TF卡:

挂载TF卡

Linux和macOS可以使用Terminal并切换工作目录到其中:

切换工作目录到其中

之后,我们使用touch命令,创建一个叫SSH的文件(没有文件后缀名):

使用touch命令创建SSH文件

如果是Windows用户,可以直接新建一个txt记事本并删除.txt后缀名。

之后,把SD卡插到树莓派上,就可以SSH连接了。当然,如果你想让树莓派默认开启Wi-Fi并连接……

默认开启Wi-Fi

打开boot分区下的wpa_supplicant.conf文件(如果没有这个文件,可以手动创建),追加或修改如下:

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
 
network={
ssid="WiFi-A"
psk="Mintimate"
key_mgmt=WPA-PSK
priority=1
}
 
network={
ssid="WiFi-B"
psk="MintimateBlog"
key_mgmt=WPA-PSK
priority=2
scan_ssid=1
}

其中

  • ssid:Wi-Fi名称
  • psk:Wi-Fi密码
  • priority:优先级(越高优先级越高)

新建效果

最终效果

最后的效果就是可以SSH连接树莓派了:

SSH连接树莓派

但是,因为树莓派已经取消了默认的pi用户,所以使用pi用户和raspberry密码是无法进行登录的:

无法登录

我们需要新建默认用户。

默认用户

现在我们需要创建默认用户(2022.04后的官方系统),我们拔下TF卡,重新插在电脑上,挂载boot分区,使用Terminal切换工作目录到其中,以备后续创建用户时候方便:

切换工作目录

OpenSSL加密

本节参考官方文档:https://github.com/raspberrypi/documentation/blob/develop/documentation/asciidoc/computers/configuration/headless.adoc

这个时候,我们使用系统自带的函数命令(其实就是OpenSSL)生成一个加密后的密码:

echo 'password' | openssl passwd -6 -stdin

password替换为自己想设置的密码。

举个例子,我们还是想把用户设置为raspberry,那么使用OpenSSL加密生成的密码:

macOS上调用OpenSSL生成的密码

可以看到,生成的密码是$6$8WzhrUbnvxbJdS5n$p5acHHXaB02qI1eCJrSH4lSUOsXx9WnTvbNm2T9h9d/OmnFuf0qXGTAYF3GK5pqFONn7LiA4Khn4AHXcYG72D/

WIndwos目前没有自带OpenSSL函数,你可以直接复制为设置的raspberry密码,之后登录服务器后进行passwd改密。

创建用户

之后,我们创建一个叫userconf的文件,并编辑:

创建并开始编辑

使用<key>:<value>形式,创建用户和密码;其中用户名为key,密码为value,并且密码为刚刚OpenSSL加密后的密码,比如:

mintimate:$6$8WzhrUbnvxbJdS5n$p5acHHXaB02qI1eCJrSH4lSUOsXx9WnTvbNm2T9h9d/OmnFuf0qXGTAYF3GK5pqFONn7LiA4Khn4AHXcYG72D/

创建用户

这里我们就是创建了一个叫mintimate的用户,并设置密码为raspberry

保存并退出,拔下SD卡到树莓派上,即可进行SSH远程登录。

远程登录

最后,我们进行远程登录:

远程登录成功

当然,默认是bash,我平时喜欢用zsh并配置oh-my-zsh:

配置了oh-my-zsh

END

到此,我们的树莓派官方系统就成功初始化默认用户完成了。很多用户会使用树莓派去练习Linux,可不要卡在第一步刷写系统就中途放弃啦。

不过,现在树莓派溢价严重,其实完全可以买台腾讯云的轻量应用服务器来练习Linux。

博客专属优惠链接(可低价购买腾讯云服务器哦)

而且腾讯云的轻量应用服务器,还有快照功能,方便快速回档和备份,这可比树莓派dd备份快多了。

腾讯云的快照功能

哈哈,腾讯云还有webshell功能,顾名思义就是网页上的控制台,上手SSH,可以直接在网页上操作啦:

WebShell

原文地址:https://cloud.tencent.com/developer/article/2051266

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340