找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 56412|回复: 295

[ax9000] 【保姆级教程】小米AX9000 SSH + 硬固化

 火... [复制链接]
发表于 2021-9-14 10:34 | 显示全部楼层 |阅读模式
迅雷TV
本帖最后由 NormalPeople 于 2023-8-11 14:53 编辑

参考链接:AX3600 永久开启telnet-ssh小米AX1800永久开启SSH,telnet

想要咨询问题或者需要帮助的可以加我的QQ:1165960061

ax9000固件版本:1.0.108

默认网关:192.168.31.1


一、软件准备

1. 所需设备:一台电脑;一台AX9000。

2. 所需软件:MobaXterm或其他终端软件、HxD十六进制修改软件


二、ax9000获取ssh权限

参考链接:AX9000和AX6000获取SSH的方法,此方法需要一台openwrt同时工作。


三、获取bdata分区

使用MobaXterm通过ssh连接AX9000。

1.png


将mtd18分区dump下来:

  1. nanddump -f /tmp/bdata_mtd18.img /dev/mtd18
复制代码


进入tmp文件夹,把bdata_mtd18.img下载到本地,并将其复制一份并重命名成bdata_mtd18_backup.img,用以备份使用。

1.png


四、修改bdata分区

用HxD打开bdata_mtd18.img,显示结果如下图所示:



1.png

   

找到图中画框位置,关键寻找telnet_en=0.ssh_en=0.uart_en=0,并将其中的三个0都替换修改为1,注意是替换修改,不要添加或删除其中的内容,只需要将其中的0替换成1即可。

修改后如下图所示:


修改中的bdata

修改中的bdata

   

在后面继续替换修改boot_wait=on,即将uart_en=1.(注意这里有个点号)后面的12个点依次替换boot_wait=on,修改后如下图所示:


2.png


将左侧Offset列拉到第0000FFF0行,如下图所示:


检查

检查


如果你和我的结果一样,0000FFF0行以下都是FF,那么恭喜你,操作正确,可以继续操作;如果不一样,请从刚才备份的文件复制一份出来再重新进行修改。


点击编辑-选择范围,起始位置4,终止位置FFFF,并确定,如下图所示:


5.png



6.png



7.png

   

点击分析-检验和,选择CRC-32,并确定,如下图所示:


8.png



9.png



10.png

   

根据下方菜单栏的结果(每个人都不同),我的结果为072E9E98,请把其看作是四个数字,分别为07、2E、9E、98。

将这串数字倒序写出,即为989E2E07,也即,98、9E、2E、07。

将前四块未被选中的数字依次替换修改为98、9E、2E、07,如下图所示:


11.png


检查无误后保存即可。


五、进入开发者模式

刷写bdata分区需要先进入开发者模式,输入指令:

  1. zz=$(dd if=/dev/zero bs=1 count=2 2>/dev/null) ; printf '\xA5\x5A%c%c' $zz $zz | mtd write - crash
  2. reboot
复制代码

等待路由器重启后,重新连接ssh即可进入开发者模式。


六、重新刷写bdata分区

进入ssh,通过MobaXterm的文件上传功能将刚才修改的bdata_mtd18.img传入路由器的tmp文件夹。


1.png


输入指令刷写bdata分区,重启。

  1. mtd write /tmp/bdata_mtd18.img bdata
  2. reboot
复制代码


关闭开发者模式

输入指令:

  1. mtd erase crash
  2. reboot
复制代码

等待路由器重启,固化工作即完成。


注意事项

每次升级固件或重置固件后,都需要先telnet,再在telnet中开启ssh。

具体方法为:

使用MobaXterm通过telnet连接ax9000,用户名为root,密码为初始密码,输入后即可登入路由器telnet后台。


通过telnet开启ssh,并修改root密码为admin:

  1. sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear
  2. /etc/init.d/dropbear start
  3. echo -e 'admin\nadmin' | passwd root
复制代码

使用MobaXterm通过ssh连接ax9000,用户名为root,密码为admin,输入后即可登入路由器ssh后台。


评分

参与人数 10恩山币 +11 收起 理由
love5955 + 2 感谢你的分享,无论怎样,你都是最无私的人.
lyshengun + 1 你好,久仰卧龙大名,在下凤雏!
vincentxiii + 1 感谢你的分享,无论怎样,你都是最无私的人.
tfafcfgf1 + 1 感谢你的分享,无论怎样,你都是最无私的人.
qdwwwt + 1 几亿网民,我们俩竟然神奇的在恩山相遇了!.
iamzwlz + 1 风清云淡、飘逸悠然……极爽!
荒坂华子 + 1 几亿网民,我们俩竟然神奇的在恩山相遇了!.
70ff + 1 一看就是觉得高端、大气、上档次!
tualatina + 1 开门!前面把表抄完了,我是来对表的!!!
SkyTiger + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-11-14 16:46 | 显示全部楼层
可以用,附件直接用这个:

  1. cat > "/usr/lib/lua/luci/controller/admin/xqsystem.lua" <<EOF
  2. module("luci.controller.admin.xqsystem", package.seeall)

  3. function index()
  4.     local page   = node("api")
  5.     page.target  = firstchild()
  6.     page.title   = ("")
  7.     page.order   = 100
  8.     page.index = true
  9.     page   = node("api","xqsystem")
  10.     page.target  = firstchild()
  11.     page.title   = ("")
  12.     page.order   = 100
  13.     page.index = true
  14.     entry({"api", "xqsystem", "token"}, call("getToken"), (""), 103, 0x08)
  15. end

  16. local LuciHttp = require("luci.http")

  17. function getToken()
  18.     local result = {}
  19.     result["code"] = 0
  20.     result["token"] = "; nvram set ssh_en=1; nvram set uart_en=1; nvram set boot_wait=on; nvram commit; uci set wireless.@wifi-iface[0].key=\`mkxqimage -I\`; uci commit; sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear; /etc/init.d/dropbear start;"
  21.     LuciHttp.write_json(result)
  22. end
  23. EOF
复制代码
我的恩山、我的无线 The best wifi forum is right here.
回复 支持 反对

使用道具 举报

发表于 2022-11-11 22:59 | 显示全部楼层
本帖最后由 lionheartism 于 2022-11-12 00:12 编辑

可以确定的是AX9000 当固化完成 对于root密码的设置不会随着升级系统、还原到出厂设置、硬件reset按钮的重置而发生变化 所以一定保存好设置的密码!!!
如果丢了密码 那么需要重复取得ssh的流程 lua脚本的token字符串中最后 加入 echo -e 'admin\nadmin' | passwd root; 可以将密码重置为admin



更新:一开始的密码忘了之后二次操作 然后重置设备去真的插到光猫后面配网后。。。密码又恢复到初始密码了。。。有点给整不会了 不过总之大家如果遇到忘了自己自定义的高强度密码后可以修改教程中的lua脚本实现重置密码的逻辑
我的恩山、我的无线 The best wifi forum is right here.
回复 支持 反对

使用道具 举报

发表于 2023-2-12 23:16 | 显示全部楼层
lookliwei 发表于 2022-12-16 14:39
lz,我卡在这步了:
  zz=$(dd if=/dev/zero bs=1 count=2 2>/dev/null) ; printf '\xA5\x5A%c%c' $zz $zz ...

我也是这样 唉 后来强行弄完 刷完开发版倒是有SSH,但是指示灯什么的有问题,刷回108就又没SSH了,现在照着流程又走了一遍 依然这样
root@XiaoQiang:~# zz=$(dd if=/dev/zero bs=1 count=2 2>/dev/null) ; printf '\xA5\x5A%c%c' $zz $zz | mtd write - crash
Unlocking crash ...

Writing from <stdin> to crash ...

点评

现在成功了 ,感谢感谢  详情 回复 发表于 2023-2-13 00:10
我的恩山、我的无线 The best wifi forum is right here.
回复 支持 反对

使用道具 举报

发表于 2023-11-11 09:42 | 显示全部楼层
留名留名
我的恩山、我的无线 The best wifi forum is right here.
回复 支持 反对

使用道具 举报

发表于 2023-9-29 10:58 | 显示全部楼层
看不懂,命令  可以帮刷吗
我的恩山、我的无线 The best wifi forum is right here.
回复 支持 反对

使用道具 举报

发表于 2023-8-26 17:34 | 显示全部楼层
“在后面继续替换修改boot_wait=on,即将uart_en=1.(注意这里有个点号)后面的12个点依次替换成boot_wait=on”  这个步骤看不懂,什么意思,后面"12个.字符"替换成boot_wait=on",这样对吗
我的恩山、我的无线 The best wifi forum is right here.
回复 支持 反对

使用道具 举报

发表于 2023-8-22 09:35 | 显示全部楼层

已固化,感谢楼主分享。
我的恩山、我的无线 The best wifi forum is right here.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-16 16:30 | 显示全部楼层
love5955 发表于 2023-8-16 16:05
请问这里说的 初始密码 是什么

miwifi.dev/ssh

点评

已固化,感谢楼主分享。  详情 回复 发表于 2023-8-22 09:35
我的恩山、我的无线 The best wifi forum is right here.
回复 支持 反对

使用道具 举报

发表于 2023-8-16 16:05 | 显示全部楼层
使用MobaXterm通过telnet连接ax9000,用户名为root,密码为初始密码,输入后即可登入路由器telnet后台。


请问这里说的 初始密码 是什么

点评

miwifi.dev/ssh  详情 回复 发表于 2023-8-16 16:30
我的恩山、我的无线 The best wifi forum is right here.
回复 支持 反对

使用道具 举报

发表于 2023-5-24 13:15 | 显示全部楼层
博主厉害
我的恩山、我的无线 The best wifi forum is right here.
回复 支持 反对

使用道具 举报

发表于 2023-5-24 13:04 | 显示全部楼层
看看看
我的恩山、我的无线 The best wifi forum is right here.
回复 支持 反对

使用道具 举报

发表于 2023-4-18 00:48 | 显示全部楼层
感谢楼主的分享
我的恩山、我的无线 The best wifi forum is right here.
回复 支持 反对

使用道具 举报

发表于 2023-2-15 21:59 | 显示全部楼层
恢复出厂设置前忘记跑
sed -i 's/channel=.*/channel=\"debug\"/g' /etc/init.d/dropbear

/etc/init.d/dropbear start

echo -e 'admin\nadmin' | passwd root

现在登陆提示 Login incorrect
该怎么办
我的恩山、我的无线 The best wifi forum is right here.
回复 支持 反对

使用道具 举报

发表于 2023-2-13 00:10 | 显示全部楼层
q12852 发表于 2023-2-12 23:16
我也是这样 唉 后来强行弄完 刷完开发版倒是有SSH,但是指示灯什么的有问题,刷回108就又没SSH了,现在照 ...

现在成功了 ,感谢感谢
我的恩山、我的无线 The best wifi forum is right here.
回复 支持 反对

使用道具 举报

发表于 2023-2-11 10:36 | 显示全部楼层
固化是成功了,就是登录不了docker 第三方管理了
我的恩山、我的无线 The best wifi forum is right here.
回复 支持 反对

使用道具 举报

发表于 2023-2-9 00:42 | 显示全部楼层
完美 ax9000已实现固化
我的恩山、我的无线 The best wifi forum is right here.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-7 20:58 | 显示全部楼层
luang4089 发表于 2023-2-7 20:01
固话成功,升级165后telnet能开ssh,就是多了个热点MILOT_DEV,怎么删除呢

刷回108  直接升到165 恢复出厂
我的恩山、我的无线 The best wifi forum is right here.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2023-12-2 23:46

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表