OpenWrt忘记登录密码怎么办?详细解决方法
前言
OpenWrt作为一款功能强大的开源路由器固件,深受技术爱好者喜爱。但难免会忘记登录密码,导致无法进入管理界面。别担心,本文将提供几种实用的密码恢复方法。
方法一:通过SSH重置密码(推荐)
如果你之前开启过SSH访问,或知道路由器的IP地址,这是最快的方法。
- 使用SSH客户端(如Putty)连接到路由器IP(默认192.168.1.1),端口22。
- 如果提示输入密码,尝试默认密码(如空密码或admin)。如果不行,可尝试使用
ssh root@192.168.1.1,密码为空。 - 登录成功后,执行以下命令重置密码:
输入新密码并确认。passwd root - 重启Web服务:
/etc/init.d/uhttpd restart - 现在可以使用新密码登录Web界面。
方法二:使用硬件重置按钮
大多数OpenWrt路由器都有一个物理Reset按钮。注意:此方法会清除所有配置,恢复出厂设置。
- 找到路由器上的Reset孔或按钮(通常需要牙签或针按住)。
- 通电状态下,按住Reset按钮10-15秒(或直到指示灯闪烁),然后松开。
- 等待路由器重启,密码恢复为默认(通常为空或root/admin)。
- 如果默认密码不行,尝试使用空密码登录SSH后设置。
方法三:进入安全模式(Failsafe Mode)
安全模式可以挂载根文件系统为可读写,直接修改密码文件。
- 断开电源,按住Reset按钮,再通电,观察指示灯:当指示灯快速闪烁时松开(通常在3-5秒)。
- 电脑设置静态IP为192.168.1.x(如192.168.1.100),子网掩码255.255.255.0。
- 使用Telnet连接192.168.1.1(注意是telnet,不是ssh)。
- 执行以下命令挂载根文件系统为读写:
mount_root - 清除密码:
输入新密码。passwd root - 重启路由器:
reboot -f
方法四:重新刷写固件
如果以上方法都无效,可以重新刷写OpenWrt固件。注意:会丢失所有配置。
- 下载路由器对应型号的OpenWrt固件。
- 使用TFTP或Web恢复模式刷机。具体步骤因型号而异,请参考官方文档。
总结
忘记OpenWrt密码并不可怕,最推荐先尝试SSH方法,若没开启SSH则用安全模式或硬件重置。平时建议开启SSH并设置强密码,避免类似问题。