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

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のパスワードを設定する際の参考になれば幸いです。