HP ILO口的密码可以在服务器开机时进入ILO界面设置,但是我这台HP服务器ILO密码未知,且上面运行着业务系统,暂时无法重启,我们可以通过在操作系统层面重置ILO口密码,以下是我成功重置的步骤。
HP ProLiant DL380 (iLO3) 密码重置操作系统层面
适用环境:CentOS Linux release 7.8.2003 (Core)
适用硬件:HP ProLiant DL380 系列,iLO3 固件版本 ≥ 1.80(推荐 1.94)
一、前置条件检查
- 确认服务器型号:HP ProLiant DL380,具备 iLO3 管理芯片。
- 确认操作系统版本:CentOS 7.8。
- 确认固件版本:登录 iLO 网页界面,查看固件版本(推荐使用最新 1.94)。
确认驱动加载:
lsmod | grep hpilo若无输出,执行:
modprobe hpilo确认设备节点存在:
ls -l /dev/hpilo*应看到字符设备节点(如
/dev/d0ccb0等)。
二、安装 hponcfg 工具
安装兼容版本(推荐 5.8.0-0):
- 下载:HPE Lights-Out Online Configuration Utility for Linux (AMD64/EM64T)
- 下载地址:(https://support.hpe.com/connect/s/softwaredetails?language=en_US&collectionId=MTX-db808d6aa2e24648&tab=releaseNotes&softwareId=MTX_08182033af324a6c97026a2279)
安装:
rpm -ivh hponcfg-5.8.0-0.x86_64.rpm
三、导出当前配置(确认用户信息)
sudo hponcfg -w current.xml
- 成功后会生成
current.xml,可查看现有用户信息。 - 确认需要修改的用户名(如
Administrator)。
四、创建密码重置 XML 文件
新建 reset_ilo.xml,内容如下:
<RIBCL VERSION="2.0">
<LOGIN USER_LOGIN="Administrator" PASSWORD="">
<USER_INFO MODE="write">
<MOD_USER USER_LOGIN="Administrator">
<PASSWORD value="NewPassword123"/>
</MOD_USER>
</USER_INFO>
</LOGIN>
</RIBCL>
说明:
Administrator为默认 iLO 管理员账号。NewPassword123替换为新密码。- 若修改其他用户,请替换
USER_LOGIN。
五、执行密码重置命令
sudo hponcfg -f reset_ilo.xml
六、验证与清理
验证新密码:
- 使用浏览器或 SSH 登录 iLO3 管理界面,确认新密码生效。
清理敏感文件:
rm -f reset_ilo.xml current.xml避免密码泄露。
七、风险提示与审计要点
- 权限要求:必须使用 root 或 sudo 执行。
- 文件安全:操作完成后立即删除 XML 文件。
- 版本兼容:iLO3 推荐使用 hponcfg 5.8.0-0,避免使用 6.x。
- 固件升级:若固件版本过低(<1.80),需升级至最新。
- 审计记录:保留执行日志(命令行输出),作为审计凭证。
