Raspberry Pi OS 2022-04-04版增加了一个特性:取消了祖传的默认用户“pi”。当你刷完镜像首次使用的时候,会先跳出来一个界面让你指定用户名和密码,无论是桌面版还是Lite版。显然这是一个提升操作系统安全性的改进举措。
但对于Headless方式(无鼠标键盘和显示器)安装系统的用户需要如何调整呢?毕竟之前只需要在/boot下放置ssh空文件,外加编辑 wpa_supplicant.conf文件就可以通过wifi做远程配置了。
稍微研究了一下这个问题,发现至少可以有两种解决办法:
方法一:
很简单,用树莓派官方提供的imager工具(当前版本1.7.2)。选择好镜像和目标盘符之后先不着急烧入,而是先点一下右下角的高级设置按钮(齿轮图标),按需勾选开启ssh,设置用户名和密码,开启wifi等。
设置好以后继续刷入即可。
方法二:
继续沿用传统的方式,但再新增一个关于初始用户的应答文件。
使用其它软件输入的镜像后,不着急拔除tf卡,而是在boot分区内分别新建三个文件:
1、一个名为ssh的空文件。不要加任何后缀,文件也不需要包含任何内容;
2、如果使用WIFI做链路,需要新建一个名为 wpa_supplicant.conf 的文件,内容是:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN
network={
ssid="你的SSID"
psk="你的密码"
key_mgmt=WPA-PSK
}
注意,必须确保等号两边没有空格,否则无线网络可能连接不上。
3、新建 userconf 或 userconf.txt。内容就一行,格式为:用户名:加密后的密码。例如你坚持要使用祖传的账号密码 pi / raspberry(不推荐),则内容可以是:
pi:$6$.Y9OJ5iOgHxaNx9b$Wi0YMpnk/SVnnoIGEfCUujVBt8oT4OuSaWhpMI5Xd4HMY6ZhGDMyJZC.iGnCD0cUzFAwObDh5YcfI5wzmeUTX1
那么问题来了,如何获取加密后的密码?答案也很简单,一条命令搞定:
echo '你的密码明文' | openssl passwd -6 -stdin
补充完上述三个文件,就可以从工作机移除tf卡并插入树莓派了!如果一切顺利,只需要通电就可以远程ssh了!(当然怎么知道IP地址又是另外一个话题了)
以上两个方法在我的树莓派4B上均测试通过。
参考资料:An update to Raspberry Pi OS Bullseye - Raspberry Pi
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)