找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 180340|回复: 1241

[小米7000] 【保姆级教程】小米万兆路由器/小米路由器7000 SSH + 硬固化

 火... [复制链接]
发表于 2023-4-3 21:17 | 显示全部楼层 |阅读模式
本帖最后由 NormalPeople 于 2025-12-29 11:46 编辑

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

Xiaomi万兆路由器 固件版本:1.0.53   (高于此版本请先使用小米救砖工具降级固件)
Xiaomi路由器BE7000 固件版本:1.0.122 (高于此版本请先使用小米救砖工具降级固件)

默认网关:192.168.31.1

一、软件准备

1. 所需设备:一台电脑;一台Xiaomi万兆路由器/Xiaomi路由器7000。

2. 所需软件:MobaXterm或其他终端软件。

3. Docker包:nginx:alpine-slim的docker包。

4. 初始密码计算:https://miwifi.dev/ssh


二、获取ssh权限

1. 准备一个U盘,要求分区为EXT4格式且可用空间大于32GB。

2. 存储功能→Docker→安装Docker。

3. 运行Docker,安装第三方管理。点击管理Docker,默认用户名密码admin,登录。

4. 点击存储管理,如果下面的列表为空,则创建一个卷。点击卷右侧的详情,挂载点应该为/mnt/usb-******/mi_docker/lib/docker/volumes/***。记住这个usb-******,例如usb-aabbccdd。

5. 点击镜像管理,点击导入,导入nginx:alpine-slim镜像。

6. 点击新导入的镜像的右侧绿色运行按钮,选择简单模式,容器名称随意。目录挂载写/mnt/usb-******/mi_docker/../../..:/real_root,点击运行。

7. 点击容器管理,选择刚才创建的容器,进入终端。

8. 输入以下指令:

  1. chroot /real_root
  2. sed -i '/flg_ssh=`nvram get ssh_en`/{:loop; N; /\n.*channel=`\/sbin\/uci get \/usr\/share\/xiaoqiang\/xiaoqiang_version.version.CHANNEL`\n.*return 0\n.*fi/!b loop; d}' /etc/init.d/dropbear
  3. /etc/init.d/dropbear start
复制代码


通过MobaXterm连接路由器的ssh,进行后面的步骤。


三、解决重启后ssh失效的问题(软固化)

通过MobaXterm连接路由器的ssh后,执行以下指令:

  1. nvram set ssh_en=1
  2. nvram set telnet_en=1
  3. nvram set uart_en=1
  4. nvram set boot_wait=on
  5. nvram commit
  6. sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear
  7. /etc/init.d/dropbear restart
  8. echo -e 'admin\nadmin' | passwd root
复制代码

与Redmi Ax6000相似,路由器重启后,dropbear文件会恢复成未修改以前的样子,因此要添加一个自启脚本,路由器每次启动,都会自动执行脚本,修改dropbear文件,开启ssh。


此步骤有两种方法,一种是在线获取脚本,一种离线手动创建脚本

在线方法:

  1. mkdir /data/auto_ssh && cd /data/auto_ssh
  2. curl -O https://cdn.jsdelivr.net/gh/lemoeo/AX6S@main/auto_ssh.sh
  3. chmod +x auto_ssh.sh
  4. ./auto_ssh.sh install
复制代码

离线方法:

  1. mkdir /data/auto_ssh && cd /data/auto_ssh
  2. vi auto_ssh.sh
复制代码

按一下a键,然后将auto_ssh.sh中文件的内容复制粘贴过来, 输入完成后,按一下ESC,再输入:wq,回车即可。


文件下载:


确认没有问题后,执行下面的指令:

  1. chmod +x auto_ssh.sh
  2. ./auto_ssh.sh install
复制代码

四、固化ssh

通过MobaXterm连接路由器的ssh后,执行以下指令(执行后会自动重启):

  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,并执行以下指令(执行后会自动重启)

  1. nvram set ssh_en=1
  2. nvram set telnet_en=1
  3. nvram set uart_en=1
  4. nvram set boot_wait=on
  5. nvram commit
  6. bdata set ssh_en=1
  7. bdata set telnet_en=1
  8. bdata set uart_en=1
  9. bdata set boot_wait=on
  10. bdata commit
  11. reboot
复制代码

等待路由器重启后,重新连接ssh,并执行以下指令(执行后会自动重启)

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

等待路由器重启后,重新连接ssh,固化完成。


五、提升Docker权限

通过MobaXterm连接路由器的ssh后,执行以下指令(执行后会自动重启):

  1. sed -i "s/authorization_plugins .*/authorization_plugins ''/g" /etc/config/mi_docker
  2. reboot
复制代码


六、注意事项

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

具体方法为:

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


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

  1. sed -i '/flg_ssh=`nvram get ssh_en`/{:loop; N; /\n.*channel=`\/sbin\/uci get \/usr\/share\/xiaoqiang\/xiaoqiang_version.version.CHANNEL`\n.*return 0\n.*fi/!b loop; d}' /etc/init.d/dropbear
  2. /etc/init.d/dropbear restart
  3. echo -e 'admin\nadmin' | passwd root
复制代码

使用MobaXterm通过ssh连接路由器,用户名为root,密码为admin,输入后即可登入路由器ssh后台,登入后再做一遍第三步软固化即可。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

现在可以直接使用XMiR-Patcher脚本,解锁ssh+固化ssh+全分区备份。不需要重启,只需要输入网关和登录密码即可。  发表于 2026-1-7 02:26
大佬牛逼  发表于 2023-7-26 12:18
固化ssh的方法ax9000适用么?  发表于 2023-5-13 20:15

评分

参与人数 10恩山币 +11 收起 理由
吖泽丶 + 1 强大的恩山!(以下重复1万次)
qa1604 + 1 你好,久仰卧龙大名,在下凤雏! ...
1291444 + 1 强大的恩山!(以下重复1万次)
二次元的薛定谔 + 1 几亿网民,我们俩竟然神奇的在恩山相遇了!.
zjlllli + 1 真的不错
c_zipper + 1 强大的恩山!(以下重复1万次)
A级摸鱼员 + 1 感谢大神!完美开启SSH
gkroot + 1 强大的恩山!(以下重复1万次)
lovezhiqi123 + 2 强大的恩山!(以下重复1万次)
若梦似明 + 1 强大的恩山!(以下重复1万次)

查看全部评分

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2023-11-22 11:04 | 显示全部楼层
1. 我是7000 1.0.122版本。
2. 按教程完全可以操作,因为是容器从业人员,所以有些命令并没有直接执行,看了代码自行修改,但大方向按教程走的,明确可以走完全程,所以版本暂时还不是问题。
3. 看到有评论说固化完, 连不上ssh,我也遇到了,因为我是ap模式,有上级dhcpd分发ip, 我猜测是 mtd erase crash && reboot 后,dhcpd重新分配了ip地址,导致原来的ip无法使用,从主路由找到新ip就能连上了。 但是这仅仅是我遇到的问题,可能与你遇到的不一样,具体问题具体分析。
4. ssh-rsa host key mismatch 之类的错误,删除.ssh/known_hosts,基本操作

祝大家好运,我要去浪了
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2026-3-5 18:13 | 显示全部楼层
牛逼克拉斯!!收藏了
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2026-2-16 07:01 来自手机 | 显示全部楼层
感谢分享
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2026-1-6 10:52 | 显示全部楼层
小米7000的docker可以拉取网心云镜像,但是安装不会,求解答,跪谢
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-12-20 10:12 来自手机 | 显示全部楼层
感谢分享,收藏备用
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-12-3 20:31 | 显示全部楼层
感谢分享,准备用下这款路由器
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-12-3 14:57 | 显示全部楼层
牛的,开始尝试!!!
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-11-3 20:07 | 显示全部楼层
踩个脚印,慢慢研究。。。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-10-23 20:59 | 显示全部楼层
请教大神,安装完docker后,到管理页面,输入默认用户名密码,提示“帐号或密码错误”

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-9-29 21:54 | 显示全部楼层
大佬牛逼
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-6-22 15:08 | 显示全部楼层
牛逼,感谢大佬
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-6-21 10:51 | 显示全部楼层
强大的恩山!(以下重复1亿次)
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-5-8 08:34 | 显示全部楼层
收藏研究
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-4-29 16:12 | 显示全部楼层
收藏备用
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-4-12 00:50 | 显示全部楼层
谢谢分享
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-3-23 22:21 | 显示全部楼层
拉镜像这一步就发生问题了,提示:正在拉取镜像,请稍后!<br/> 具体时间取决于网络状态以及和镜像中心的连接速度...Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

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

GMT+8, 2026-5-12 02:37

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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

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