以前遇到过忘记enable密码的情况,网上查了好久,准确的并不多,突然看到一个视频教程,并且实体机测试成功,那就记录一下
原理:设备启动,先不读取配置文件(密码就在配置文件里),等进入特权模式后,修改密码,保存到配置文件,就是这么简单粗暴
1、console线连接设备,进入用户模式
2、cisco的设备上都会有一个mode键,长按mode键,等端口的指示灯,不再闪烁。常亮的全亮,该暗得全暗之后,松开
3、这时候终端上会从“”R1>“”改变成“R1:”
4、刷新一下flush,命令:R1:flash_init
5、查看flush,命令R1:dir flash(flash有可能需要“:”)
6、找到config.text文件,eable的密码就存在这个文件内,设备启动时就会加载这个文件
7、重命名该文件,命令:R1:rename flash:config.text flash:config.old重命名的文件名可以自己取但是一定要记住
8、正常启动os,命令:R1:boot
9、启动后enable进入特权模式就不再需要密码,接下来就是在特权模式下,将文件名改回来,命令R1#rename flash:config.oldflash:config.text
10、现在开机时没有加载配置文件config.text导致现在设备内是没有配置的,需要将config.text里的配置复制到当前的运行状态,
命令:R1#copy flash:config.text running-config
11、这时配置已经加载了,这时可以进入全局配置模式修改密码了,最后记得要write保存。
是不是很简单粗暴,双击666!!
---------------------------------------------------------------------------------------------------------------------------------------------
写完这个以后我在一台3560的真机上测试了一下,发现现在更加的智能了
长按mode键以后,设备自动给我们操作了1-8步骤,他会自动reload,成功开启后,所有的配置文件都会被重命名为*.rename。
比如:config.text.rename
这时候就简单很多了,直接从第9步开始,把文件名改回来,然后第10步加载配置,11步修改密码write保存,然后reload一下就可以了。
注意:如果不进行改名操作,设备再次重启还是不回去加载配置文件的,我已经测试过了。一旦config.text文件改名生效后,再reload重启,其他的配置文件也会在留下副本的情况下,自动生成。