中兴 F410GV9 光猫持久化 Telnet
中兴 F410GV9 恢复出厂设置后,Web 管理仍然可以正常访问,但 Telnet 会回到关闭状态。临时进入 FactoryMode 虽然能够取得 root shell,却只在当前运行周期内有效;设备重启或 FactoryMode 超时后,临时账号和 Telnet 服务都可能失效。
如果后续需要备份配置、排查服务或研究设备内部数据,更方便的做法是先通过 FactoryMode 开启一次临时 Telnet,再把 LAN 侧 Telnet 配置写入设备数据库。这样重启后可以使用自己设置的账号密码重新登录。
本文记录一次在 F410GV9 上实际验证成功的配置过程。Telnet 只对局域网开放,WAN 侧开关始终保持关闭。操作修改前建议备份现有配置。
环境与准备
本次设备和网络状态如下:
| 项目 | 实测值 |
|---|---|
| 型号 | F410GV9 |
| 管理地址 | 192.168.1.1 |
| Web 管理 | HTTP 80 |
| FactoryMode 服务 | HTTP 8080 |
| Telnet 端口 | TCP 23 |
| 初始 Telnet 状态 | 关闭 |
| 系统 | BusyBox 1.17.2 |
| 内核 | Linux 4.1.25,ARMv7 |
| 固件构建时间 | 2021-08-19 |
电脑需要连接到光猫 LAN 侧,并与 192.168.1.1 处于同一网段。可以先确认设备在线,以及 Telnet 尚未开放:1
2ping 192.168.1.1
nc -vz 192.168.1.1 23
开启临时 Telnet 使用 zteOnu。准备好 Go 环境后直接使用上游源码即可:1
2
3git clone https://github.com/Septrum101/zteOnu.git
cd zteOnu
go test ./...
开启临时 FactoryMode Telnet
F410GV9 的普通 Web 管理位于 80,FactoryMode 接口位于 8080。zteOnu 默认端口就是 8080,下面仍显式写出端口,避免把两个服务混淆。
本机实测可用的 FactoryMode 用户名是 factorymode,密码是 nE%jA@5b。这组凭据来自公开项目 zte_modem_tools 内置的默认候选表,并不是设备独有的密码,也不是 Web 管理账号。不同运营商和固件可能使用其他组合。
执行:1
2
3
4
5go run . \
--ip 192.168.1.1 \
--port 8080 \
--user factorymode \
--pass 'nE%jA@5b'
握手成功时,工具会依次完成 FactoryMode 复位、随机数交换、认证和模式切换,并返回一组临时 Telnet 凭据:1
2
3
4
5
6
7step [0] reset factory: ok
step [1] request factory mode: ok
step [2] send sq: ok
step [3] check login auth: ok
step [4] enter factory mode: ok
user: <TEMP_USER>
pass: <TEMP_PASSWORD>
输出中的 <TEMP_USER> 和 <TEMP_PASSWORD> 由设备为本次 FactoryMode 会话动态生成,每次运行都可能不同。这组账号也不是准备写入数据库的持久账号。FactoryMode 可能在数分钟后超时,拿到凭据后应尽快继续。
使用临时账号连接光猫:1
telnet 192.168.1.1 23
成功后会看到设备型号和 BusyBox shell。先用只读命令确认权限:1
2id
uname -a
实测结果为:1
2uid=0(root) gid=0(root)
Linux F410GV9 4.1.25 #1 Thu Aug 19 13:16:08 CST 2021 armv7l GNU/Linux



