找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 88216|回复: 1159

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

 火... [复制链接]
本帖最后由 NormalPeople 于 2024-1-31 17:45 编辑

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

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

默认网关:192.168.31.1

一、软件准备

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

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

3. 初始密码计算: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后台,登入后再做一遍第三步软固化即可。



本帖子中包含更多资源

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

×

点评

大佬牛逼  发表于 2023-7-26 12:18
固化ssh的方法ax9000适用么?  发表于 2023-5-13 20:15

评分

参与人数 7恩山币 +8 收起 理由
二次元*** + 1 几亿网民,我们俩竟然神奇的在恩山相遇了!.
zjl*** + 1 真的不错
c_zi*** + 1 强大的恩山!(以下重复1万次)
A级*** + 1 感谢大神!完美开启SSH
gkr*** + 1 强大的恩山!(以下重复1万次)
lovezh*** + 2 强大的恩山!(以下重复1万次)
若梦*** + 1 强大的恩山!(以下重复1万次)

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
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,基本操作

祝大家好运,我要去浪了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

终于能刷机了!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

向大佬学习一下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

感谢分享,学习一下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

不错不错来学习了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

感谢大佬分享,终于找到原po了,网上很多教程都不行
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

学习一下啊。谢谢分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

正需要,谢谢楼主
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

学习一下 感谢分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

看看这个版本的,来学习一下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

顶一个,好贴。。。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

想要7000的openwrt系统
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

牛逼,根据这个完成了qwrt的安装
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

谁能分享下镜像,docker下载不了nginx:alpine-slim
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
13882609681 发表于 2024-4-15 16:04
Error response from daemon: authorization denied by plugin opa-docker-authz: request rejected by adm ...

固件降级                          
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

Error response from daemon: authorization denied by plugin opa-docker-authz: request rejected by administrative policy
出现这个报错了,不晓得怎么操作

点评

固件降级  详情 回复 发表于 2024-4-15 18:51
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-30 09:51

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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