勾选 ssh 包,添加相关编译选项

make menuconfig 进入 ROOTFS 配置界面,找到并勾选

 --> network
   --> ssh
     -*- openssh-client
     <*> openssh-client-utils
     -*- openssh-keygen
     < > openssh-moduli
     <*> openssh-server

image-20230118142920824

由于包的冲突,需要关闭 libfido2

image-20230118145935072

和 ` libudev-zero`

image-20230118150016604

之后编译系统并刷写

image-20230118142629965

配置 ROOT 用户密码

使用 passwd 命令给 root 账号添加密码,一般新烧的系统 root 账号是没有设定密码的。

image-20230118142210492

(可以把这个passwd文件复制出来,放到 busybox-init-base-files 的对应位置,以后可以作为密码使用)

删除初始随机密码

由于 OpenWRT 的特性,默认密码会保存到 /etc/shadow 中。否则远程登录时使用的是 shadow 里的密码,但该密码不清楚是什么内容,并且该密码与 /etc/passwd 中的密码有覆盖现象

image-20230118142447088

配置 ROOT 登陆权限

修改 /etc/ssh/sshd_config 文件,添加 PermitRootLogin yes 配置项(该配置项是允许 sshroot 账号登录)

image-20230118153251454