树莓派 zero headless 安装 Raspberry Pi OS Lite 设置 ssh

树莓派 zero, 以前的 headless 系统安装, ssh 设置只需要在 /boot 下创建一个名为 ssh 的空文件即可,会自动创建 pi用户,密码是 raspberry

使用最新的 Raspberry Pi OS Lite (基于 Debian bullseye),有了少许变化。

需要创建两个文件:

  • /boot/ssh,和以前一样,一个空文件,系统识别该文件并允许 ssh 远程访问
  • /boot/userconf.txt,需要自定义用户名和密码,格式为:username:password

password 不能是明文,需要加密:

1
$ echo 'mypassword' | openssl passwd -6 -stdin

本文参考了 Raspberry Pi Document - Setting up a Headless Raspberry Pi

另外,zero 还是不能安装 ubuntu (
Is there a way to install Ubuntu 20.04.1 LTS on Zero W?
)。

附上这次安装的过程(macOS):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 查看 sd 卡设备路径
$ diskutil list

# 卸载 sd 卡
$ diskutil unmountDisk /dev/disk2

# 写入镜像到 sd 卡
$ sudo dd if=~/Downloads/2022-04-04-raspios-bullseye-armhf-lite.img of=/dev/rdisk2 bs=64M

# 进入 boot 目录写入 ssh 空文件
$ touch ssh

# 创建 userconf.txt,这里用户名/密码是,pi:raspberry
$ echo 'pi:$6$c70VpvPsVNCG0YR5$l5vWWLsLko9Kj65gcQ8qvMkuOoRkEagI90qi3F/Y7rm8eNYZHW8CY6BOIKwMH7a3YYzZYL90zf304cAHLFaZE0' > userconf.txt

# 检查 zero 是否启动 (路由器需要支持)
$ ping raspberrypi

# 登录
$ ssh pi@raspberrypi