IPMI(BMC)のパスワードがわからない、または忘れた場合の対策
March 01, 2025
48

IPMIのパスワードがわからない、または忘れた場合は、ipmitoolを使って新しいパスワードを設定するのが最短の対策です。
sudo ipmitool user list
を実行します。ipmitoolがインストールされていない場合は、sudo apt install ipmitool (Ubuntuなどの場合)、dnf install ipmitool (Redhat, Rockyなどの場合)を行いインストールします。
[dl@dl-machine ~]$ sudo ipmitool user list
ID Name Callin Link Auth IPMI Msg Channel Priv Limit
1 true false false Unknown (0x00)
2 ADMIN true false false Unknown (0x00)
3 fwupd true false false Unknown (0x00)
4 true false false Unknown (0x00)
5 true false false Unknown (0x00)
6 true false false Unknown (0x00)
7 true false false Unknown (0x00)
8 true false false Unknown (0x00)
9 true false false Unknown (0x00)
10 true false false Unknown (0x00)
11 true false false Unknown (0x00)
12 true false false Unknown (0x00)
13 true false false Unknown (0x00)
14 true false false Unknown (0x00)
15 true false false Unknown (0x00)
16 true false false Unknown (0x00)
[dl@dl-machine ~]$
ID 2のADMINがログインに使うユーザ番号になります。このユーザのパスワードを変更するには
sudo ipmitool user set password 2 新しいパスワード
を入力します。新しいパスワードはアルファベット(大文字小文字無関係)、数字、記号の組み合わせでないと設定が失敗します。設定できたかできないかは、コマンドの後のメッセージでわかります。
[dl@dl-machine ~]$ sudo ipmitool user set password 2 admin
[sudo] password for dl:
IPMI command failed: Request data field length limit exceeded
Set User Password command failed (user 2)
[dl@dl-machine ~]$ sudo ipmitool user set password 2 admin1234
IPMI command failed: Request data field length limit exceeded
Set User Password command failed (user 2)
[dl@dl-machine ~]$ sudo ipmitool user set password 2 admin1234_
Set User Password command successful (user 2)
[dl@dl-machine ~]$ sudo ipmitool user set password 2 admin_1234
Set User Password command successful (user 2)
[dl@dl-machine ~]$ sudo ipmitool user set password 2 1234+ADMIN
Set User Password command successful (user 2)
[dl@dl-machine ~]$
赤い部分は失敗例です。IPMIのパスワードを設定する際の参考になれば幸いです。