小米路由器 AX9000 开发版固件获取 SSH / 安装 MIXBOX & ENTWARE

2023-01-17

既然 AX9000 有了 Docker

那我们打开 SSH 的方式就很多了

Portainer 部署 BusyBox

这边我们通过 BusyBox 打开 SSH 权限

首先进入 Portainer 后台

创建一个容器

镜像使用 busybox

Advanced container settings 中开启 tty

image-20230117163148194

然后挂载路由器的根目录

image-20230117163235982

然后部署容器

Attch 修改配置

之后回到容器列表,选择刚创建的容器

使用 attch 进入容器

image-20230117163335547

chroot到主机根目录并且修改 dropbear

chroot /mnt
vi /etc/init.d/dropbear

找到如下内容

start_service()
{
        flg_ssh=`nvram get ssh_en`
        channel=`/sbin/uci get /usr/share/xiaoqiang/xiaoqiang_version.version.CHANNEL`
        if [ "$flg_ssh" != "1" -o "$channel" = "release" ]; then
               return 0
        fi
···
}

将它注释掉

start_service()
{
        #flg_ssh=`nvram get ssh_en`
        #channel=`/sbin/uci get /usr/share/xiaoqiang/xiaoqiang_version.version.CHANNEL`
        #if [ "$flg_ssh" != "1" -o "$channel" = "release" ]; then
               #return 0
        #fi
···
}

然后启动一下 dropbear

/etc/init.d/dropbear start

修改 root 密码(或者添加 RSAauthorized_keys)

passwd root
vi /etc/dropbear/authorized_keys

固化 SSH(有变砖风险,可以跳过)

使用 mitool

先查看 bdata 分区

cat /proc/mtd

然后备份 bdata

nanddump -f /mnt/docker_disk/bdata.img /dev/mtd18

固化 SSH

/tmp/mitool.sh unlock

SSH 权限就开启了

安装 MIXBOX

export MB_URL=https://gcore.jsdelivr.net/gh/monlor/mbfiles && sh -c "$(curl -kfsSl ${MB_URL}/install.sh)" && source /etc/profile &> /dev/null

一串命令就行

之后在命令行使用mixbox

就能使用了

手动更新

sh -c "$(curl -kfsSl https://gcore.jsdelivr.net/gh/monlor/mbfiles/update.sh)" && source /etc/profile &> /dev/null

手动卸载

sh -c "$(curl -kfsSl https://gcore.jsdelivr.net/gh/monlor/MIXBOX/apps/mixbox/scripts/uninstall.sh)" && source /etc/profile &> /dev/null

安装 Entware

首先备份

mv /bin/opkg /bin/opkg.bak
mv /opt /data/opt_bak
mkdir /data/opt
ln -s /data/opt /
curl http://bin.entware.net/aarch64-k3.10/installer/alternative.sh | sh
echo 'export PATH=$PATH:/opt/bin:/opt/sbin' >> /etc/profile
source /etc/profile
/opt/etc/init.d/rc.unslung start

如果你想要安装在外置存储(USB)

mkdir /mnt/docker_disk/entware
ln -s /mnt/docker_disk/entware /
curl http://bin.entware.net/aarch64-k3.10/installer/alternative.sh | sh
echo 'export PATH=$PATH:/opt/bin:/opt/sbin' >> /etc/profile
source /etc/profile
/opt/etc/init.d/rc.unslung start

如果已经安装完了要更改路径

mv /data/opt 新路径
rm -f /data/opt
ln -s 新路径 /opt

参考内容

小米路由器 AX9000 开发版固件直接获取 SSH - 南浦月 (nanpuyue.com)


AX9000官方固件一些ssh配置分享(静态路由,巨型帧,彻底关闭无线,Godaddy DDNS等)-小米无线路由器以及小米无线相关的设备-恩山无线论坛 (right.com.cn)


monlor/MIXBOX-ARCHIVE: 一款基于Shell的小米路由器工具箱,原为Monlor-Tools,A tool box for XiaoMi Router base on Shell. (github.com)