OpenWrt忘记登录密码怎么办?详细解决方法

前言

OpenWrt作为一款功能强大的开源路由器固件,深受技术爱好者喜爱。但难免会忘记登录密码,导致无法进入管理界面。别担心,本文将提供几种实用的密码恢复方法。

方法一:通过SSH重置密码(推荐)

如果你之前开启过SSH访问,或知道路由器的IP地址,这是最快的方法。

  1. 使用SSH客户端(如Putty)连接到路由器IP(默认192.168.1.1),端口22。
  2. 如果提示输入密码,尝试默认密码(如空密码或admin)。如果不行,可尝试使用ssh root@192.168.1.1,密码为空。
  3. 登录成功后,执行以下命令重置密码:
    passwd root
    输入新密码并确认。
  4. 重启Web服务:
    /etc/init.d/uhttpd restart
  5. 现在可以使用新密码登录Web界面。

方法二:使用硬件重置按钮

大多数OpenWrt路由器都有一个物理Reset按钮。注意:此方法会清除所有配置,恢复出厂设置。

  1. 找到路由器上的Reset孔或按钮(通常需要牙签或针按住)。
  2. 通电状态下,按住Reset按钮10-15秒(或直到指示灯闪烁),然后松开。
  3. 等待路由器重启,密码恢复为默认(通常为空或root/admin)。
  4. 如果默认密码不行,尝试使用空密码登录SSH后设置。

方法三:进入安全模式(Failsafe Mode)

安全模式可以挂载根文件系统为可读写,直接修改密码文件。

  1. 断开电源,按住Reset按钮,再通电,观察指示灯:当指示灯快速闪烁时松开(通常在3-5秒)。
  2. 电脑设置静态IP为192.168.1.x(如192.168.1.100),子网掩码255.255.255.0。
  3. 使用Telnet连接192.168.1.1(注意是telnet,不是ssh)。
  4. 执行以下命令挂载根文件系统为读写:
    mount_root
  5. 清除密码:
    passwd root
    输入新密码。
  6. 重启路由器:
    reboot -f

方法四:重新刷写固件

如果以上方法都无效,可以重新刷写OpenWrt固件。注意:会丢失所有配置。

  1. 下载路由器对应型号的OpenWrt固件。
  2. 使用TFTP或Web恢复模式刷机。具体步骤因型号而异,请参考官方文档。

总结

忘记OpenWrt密码并不可怕,最推荐先尝试SSH方法,若没开启SSH则用安全模式或硬件重置。平时建议开启SSH并设置强密码,避免类似问题。