【问题标题】:Yocto is giving root a passwordYocto 正在给 root 一个密码
【发布时间】:2022-02-04 06:01:12
【问题描述】:

我正在使用 Yocto 为 iMX6 创建一个 linux 映像。我正在使用另一个终端 (YAT) 和命令行来与设备映像交互。我加了

inherit extrausers
ROOTPASSWORD = "root"
ROOTUSERNAME = "root"
EXTRA_USERS_PARAMS = "usermod -P ${ROOTPASSWORD} ${ROOTUSERNAME};"

core-image-full-cmdline.bb

使用 YAT 时,此密码将被保留。但是使用终端我无法通过 SSH 连接到我的设备。使用

ssh root@192.168.1.7

这应该会自动登录,因为 Yocto 没有设置默认密码。当我输入 root 作为密码时,我没有登录。

【问题讨论】:

    标签: linux ssh yocto


    【解决方案1】:

    默认情况下,Yocto 配置 SSH 服务器以防止 root 登录。我将跳过为什么这是一个好主意的原因,但你有几个选择。

    1. 创建一个非 root 用户,使用该用户进行 SSH,然后使用您的 root 密码su
    EXTRA_USERS_PARAMS = " \
        useradd -P ssh_password ssh_user; \
        usermod -P root_password root; \
    "
    
    1. 配置您的 SSH 服务器以允许 root 登录。
      • Dropbear:添加 bbappend 以修改 dropbear.default,从 args 中删除 -w
      • OpenSSH:添加 bbappend 以修改 sshd_config 添加 PermitRootLogin prohibit-password 以允许证书登录或 PermitRootLogin yes 以允许密码登录。

    【讨论】:

      猜你喜欢
      • 2022-11-11
      • 2015-11-23
      • 1970-01-01
      • 2018-05-30
      • 2019-07-06
      • 2012-08-26
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      相关资源
      最近更新 更多