通过ssh升级hpm时让修改密码

如题,从ssh登录后会立刻让修改密码,但是输入完现在的密码后会报错并退出ssh的登录,这个密码该如何修改?
This password is an initial password or has been changed by another administrator. Please reset the password for security purposes.
Input your password:

看报错是输入的密码有误。

Input your password: 提示后面输入旧的密码,然后输入2遍新密码。

重试一下看。

或者 把 app.log 里的日志附一下。

在输入完旧密码后回车就会自动退出ssh的登录

由于ssh无法进入命令行,网页又无法登录,所以无法提供app.log

有其他管理员账号的话,可以收集下日志。

我又通过ipmitool带内通道创立了一个管理员账号,也是一样的现象,登录不进去,也会让改密码

  1. 带内发送ipmi命令,设置新的管理员账号为逃生账号,试下
    ipmitool raw 0x30 0x93 0xdb 0x07 0x00 0x77 0x05 0x00 0x00 0x01 [用户id]

  2. 带内发送ipmi命令,修改新的管理员账号的首次登录策略为提示修改密码,试下
    ipmitool raw 0x30 0x93 0xdb 0x07 0x00 0x77 0x02 [用户id] 0x00 0x01 0x00

通过这两条命令直接登录进去了,但是命令行的开头跟正常登录的不一样,接下来该如何操作呢?目前网页还是登不上,我现在用的是新建的用户3


  1. 这个就是BMC正常ssh登录看到的命令行(BMC定制化后的), release包(bingo build -bt release)默认命令行。

平时你看到的~,是bash命令行, debug包(bingo build -bt debug)默认命令行,可以执行clp_commands 切换到BMC定制化后的命令行,退出执行exit

  1. 构建一个带busybox 的debug包(bingo build), 将hpm包sftp上传到/tmp目录,执行ipmcset -d upgrade -v /tmp/xxx.hpm 升级。 在telent连接进去,就可以看到日志了。

  2. 网页登录不上, 是报什么错?

image
用这个进入不了bash命令行是怎么回事 :sad_but_relieved_face:

网页用不了是因为我这个是更新过渡包时出现的错误,还没更新正式包,所以无法从网页登录

  1. 执行 clp_commands 是从~~ 切换到 openUBMC:/ -> 命令行。
  2. openUBMC:/ -> 命令行(受限命令行)里不能切换到bash命令行。


直接在这个下面更新不了hpm包

这个hpm包有问题。校验不过, 被拦截了。

之前正式包一直用的这个,都是没问题的,我感觉还是权限的问题,有没有能让ssh登录到bash命令行的方法呢?

release包就是这样,不能切换到bash命令行,没有后门。

我更新的这个包是华为提供的过渡包,不是我自己编的release包,而且出现这个登录密码的问题之前我更新这个包都是可以进bash命令行的

或者有没有什么方法能更新正式包呢?我们是从iBMC升级的,可能过程中没有完全清除掉iBMC的配置?有没有什么方法能彻底清掉?


这个更新的功能跟ibmc版本有关系吗,是否版本低的ibmc有什么缺陷?

这个貌似 V2的版本。不是V3的版本。

要升级到openubmc版本,参考