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

头图不能少

在过去,树莓派官方系统,拥有默认用户pi,初始化密码为raspberry;但是,因为一些安全性的原因,在2022年4月后,取消系统默认的pi用户:
取消pi用户
这就比较麻烦,使用树莓派,很多人都是不连接显示器,直接远程SSH上进行操作;现在,树莓派的SSH,依旧可以通过在boot分区新建SSH文件打开,但是怎么创建用户呢?
其实很简单。

刷写系统

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

在这里插入图片描述
需要注意,我们这里的链接都是Lite版本,没有桌面环境的。

如果你想要桌面环境,大概率没必要看这篇教程,并且可以直接到官网进行下载:https://www.raspberrypi.com/software/operating-systems/

刷写系统:
请添加图片描述
刷写成功:
刷写成功

开启SSH

开启SSH的方法和以前一样,挂载我们刚刚刷写好的SD卡:
挂载SD卡
Linux和macOS可以使用Terminal并切换工作目录到其中:
切换工作目录
之后,我们使用touch命令,创建一个叫SSH的文件(没有文件后缀名):
创建叫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密码是无法进行登录的:
无法登录
我们需要新建默认用户。

新建默认用户

现在,我们拔下SD卡,重新插在电脑上,挂载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

猜你喜欢

转载自blog.csdn.net/weixin_43890033/article/details/125827887
今日推荐