如何在编译时修改ssh密码
-
您好,我想要在编译时就把ssh密码进行自定义,当我在buildroot的make menuconfig设置System configuration内Root password为自定义密码timesync后,烧录到LuckFox Pico Max后校验ssh密码仍为默认的luckfox,请问如何解决,谢谢。
您好,由于 luckfox-pico 使用 buildroot 修改密码时计算哈希值会出现错误,导致ssh在输入正确密码时也无法登录成功,所以我们在构建 buildroot 时使用计算出来的 “luckfox” 正确的哈希值来覆盖原本的哈希值。
您可以通过命令获取正确的哈希值
修改 <luckfox-sdk>/sysdrv/tools/board/buildroot/shadow_defconfig
重新编译 buildroot 后就能正确设置 ssh 密码
注意:覆盖操作的指令位于 <luckfox-sdk>/sysdrv/Makefile + 546 ,您可以进行注释取消覆盖。
您可以通过命令获取正确的哈希值
Code: Select all
openssl passwd -1 -salt dXmV8ZLO -table <your passwd>
Code: Select all
root:<您的哈希值>:19664::::::
注意:覆盖操作的指令位于 <luckfox-sdk>/sysdrv/Makefile + 546 ,您可以进行注释取消覆盖。
收到,谢谢!
SDK版本升级到1.4后,修改 这个文件好像不存在,请问如何解决呢?
Code: Select all
<luckfox-sdk>/sysdrv/tools/board/buildroot/shadow_defconfig
最新SDK已经将需要后面添加的文件都整理到 $SDK/luckfox-pico/project/cfg/BoardConfig_IPC/overlay 下,现在需要修改的文件路径位于$SDK/project/cfg/BoardConfig_IPC/overlay/overlay-luckfox-buildroot-shadow/etc/shadow