IPMI用户名密码忘记了怎么处理?

        很久很久以前,公司为了可以远程对物理服务器进行开关机控制,所以为每一个物理服务器都设置了一个IPMI的用户名和密码。很多年过去了,当初设置这些服务器IPMI用户和密码的人已经离职了,然后就没有然后了...

        公司的网络越来越复杂,每个产品组都要自己维护自己的服务器,而且很不幸的是我们组还要在产品中开发利用IPMI对服务器进行管理的功能,所以必须要找回这些服务器遗失的账号和密码。怎么办呢?重启服务器进行设置?行不通,我们的服务器现在都利用Exsi 做了虚拟化,上面运行着数十台虚拟机,跑着各种各样的业务,停机是会被打死的。所以必须寻找不停机修改IPMI地址,账号和密码的方案。

        经过无数次网上搜寻,终于找到了IPMICFG神器!!!下载地址:

ftp://ftp.supermicro.com/utility/IPMICFG/IPMICFG_1.28.0_build.180302.zip

下面给大家介绍一下大体的过程。

        首先,我们的Exsi是没有开启SSH功能的,需要对每一台服务器放开这个设置。

        其次,利用xshell登录到exsi服务器上,并把这个文件到Exsi服务器上,任意目录。因为我们的Exsi是linux系统,所以我就上传了Linux的文件包:

IPMI用户名密码忘记了怎么处理?_第1张图片

        进入64bit目录下,执行如下命令,使得程序变成可执行的。

chmod +x IPMICFG-Linux.x86_64

IPMI用户名密码忘记了怎么处理?_第2张图片
红框脚本

        第一步,执行命令,查看一下当前IPMI的IP和MAC

查看IP地址和MAC

        第二步,如果要设置IP地址可以使用命令:

./IPMICFG-Linux.x86_64 -m 10.20.2.1(你要改成的IP地址)

./IPMICFG-Linux.x86_64 -k 255.255.255.0(你要改成的掩码地址)

./IPMICFG-Linux.x86_64 -g 10.20.0.1(你要改成的网关地址)      

        第三步,查看当前的user列表:

./IPMICFG-Linux.x86_64 -user list

        得到如下结果

IPMI用户名密码忘记了怎么处理?_第3张图片
查看用户列表

        第四步,设置给root账号设置新的密码:

./IPMICFG-Linux.x86_64 -user setpwd 2(红框中的userID) newpwd(你要改成的密码)

修改root用户密码

        至此,IPMI的密码修改完成,也不需要重启服务器了。

你可能感兴趣的:(IPMI用户名密码忘记了怎么处理?)