防火墙管理员密码忘了被锁在门外?华为官方从改密到BootLoader救场全路径
运维交接最怕的一幕:接手一台旧防火墙,前任走了,管理员账号的密码谁都说不上来,Web 进不去、命令行也进不去——设备就在机架里好好跑着,你却被锁在自己单位的门外。这场景官方文档早有预案。华为官方文档《管理员帐号密码遗忘》给了完整的救场路径:有别的账号(或 Console 线)还能进,就登录进去直接改目标账号的密码;连 Console 口密码也忘了,就走 BootLoader 菜单清掉 Console 密码再登进来。本篇把官方三种方法原样过一遍,命令与菜单交互全部照抄。
先分清你卡在哪一层(官方背景信息原文)
设备缺省无帐号,首次登录设备需要新建帐号和密码。如果忘记密码,可通过其他帐号或者 Console 口登录设备修改目标帐号的密码。当 Console 口密码也忘记时,可通过 BootLoader 菜单清除 Console 口密码,然后登录设备修改目标帐号的密码。
翻译成判断题:手里还有任何一个能登录的管理账号,或者 Console 口密码没丢——走方法一/方法二;Console 线怼上去也要密码、而且没人记得——只剩方法三。
方法一:用其他账号登录改密(官方 CLI 命令照抄)
通过其他帐号或者 Console 口登录设备 CLI 界面修改目标帐号的密码。假设目标帐号为 admin123,密码重新设置为 YsHsjx_202206(官方示例值):
<HUAWEI> system
[HUAWEI] aaa
[HUAWEI-aaa] local-user admin123 password irreversible-cipher YsHsjx_202206
[HUAWEI-aaa] quit
[HUAWEI]
(上面命令块为官方源文原样呈现。)这里有一个硬门槛,官方原文:登录帐号的级别必须不小于 3 级同时不小于目标帐号级别,否则无法修改目标帐号密码。也就是说,拿一个级别不够的账号进去,敲这条命令也改不动——先确认你手里账号的级别,再动手。
方法二:Web 界面改密(官方路径照抄)
通过其他帐号登录设备 Web 界面修改目标帐号的密码:
- 选择"系统 > 管理员 > 管理员"。
- 单击目标帐号所在行的用户名,修改密码。
- 单击"确定"。
前提同样是那个"级别不小于 3 级且不小于目标帐号级别"的官方要求——Web 与 CLI 一视同仁。
方法三:Console 密码也忘了,BootLoader 菜单清除(官方交互照抄)
这是最后手段。通过 BootLoader 菜单清除 Console 口密码并登录设备。Console 线接好、重启设备,在串口终端里看到提示后按 Ctrl+B 进入 BOOT 菜单(本例源文交互中 BootLoader 密码为空,官方提示为安全起见应修改密码),然后按官方交互原样走:
Press CTRL+B to enter BOOT menu: 3
Info: The password is empty. For security purposes, change the password.
New password:
Confirm password:
The password is changed successfully.
Main Menu
1. Default startup
2. Serial submenu
3. Ethernet submenu
4. Startup parameters submenu
5. List file
6. Password manager submenu
7. Restore factory defaults
8. Reboot
Enter your choice(1-8): 6 //进入密码管理子菜单
Password manager submenu
1. Modify bootloader password
2. Clear the console login password
3. Reset bootloader password
0. Return
Enter your choice(0-3): 2
Caution: A new console password must be set after the restart.
Continue now? Yes(y) or No(n): y
Clear Console Lockword Successfully.
Please Press ENTER.
回车后设备完成启动,直接进入命令行:
Info: The max number of VTY users is 5, the number of current VTY users online is 0, and total number of terminal users online is 1.
The current login time is yyyy-mm-dd hh:mm:ss.
<HUAWEI>
(上两段为官方源文交互记录,登录时间源文以 yyyy-mm-dd hh:mm:ss 占位呈现。)菜单里按 6 进密码管理子菜单,再按 2 选 Clear the console login password,确认 y——两步就把 Console 口密码清掉了。官方在操作前弹了 Caution:A new console password must be set after the restart——重启后必须重新设置 Console 密码,别清完就一直空着。
清掉 Console 密码登进设备后,回到方法一改目标帐号的密码,救场闭环完成。
注意事项(官方口径整理)
- 改密的级别门槛是双条件:登录账号级别不小于 3 级,且不小于目标帐号级别,缺一不可。
- password 后面的 irreversible-cipher 是不可逆加密方式,照官方命令保留,别省略。
- BootLoader 菜单能清 Console 密码,意味着能摸到设备串口的人就能进系统——设备的物理安全和 BootLoader 密码本身都要管理好,官方源文交互里也已提示密码为空时应修改。
- admin123 / YsHsjx_202206 均为官方文档示例值,实际操作时换成自己的账号与强口令。
- 清除 Console 密码后重启,第一件事就是按官方 Caution 提示重新设置 Console 密码。
账号密码这类小事最容易被日常运维忽视,等到交接或紧急排障时才暴露,接手旧设备的贵州企业不妨请诚鑫致达科技做一次账号与配置盘点。各厂商设备的命令与菜单存在差异,本文步骤与命令均出自华为官方文档,操作前请核对你的设备型号与软件版本。
源:华为官方文档 USG防火墙6000F-S/security_cfgcase_login_0002_22.0.md《管理员帐号密码遗忘》