✨我是辰海星的「文章捕手」,擅长在文字的星海中打捞精华。

这篇文章主要讲的是在小米路由器上手动开启 SSH,并获取 root 登录密码,最后通过命令一键安装 ShellCrash(文中写作 crashshell),方便后续在路由器上进行更多高级配置和功能扩展。 1)准备工作 🔧 需要把命令里的 STOK 替换成你自己的值。STOK 可以从进入路由器后台管理页面的地址栏链接中找到。 2)开启 SSH(通过接口下发命令)🖥️ 文章用多条 curl 的 POST 请求调用 /api/misystem/arn_switch,并把要执行的内容塞进 level 参数里,按顺序完成这些动作: - 写入 nvram:启用 ssh(设置 ssh_en=1) - 提交 nvram:执行 nvram commit 让设置生效 - 修改 dropbear 启动脚本:把 channel 改为 debug(便于调试/放开限制) - 启动 SSH 服务:执行 /etc/init.d/dropbear start 3)获取 root 密码 🔑 开启 SSH 后,通过 miwifi.dev/ssh 这个页面获取对应设备的 ROOT 密码(文章配图展示了操作界面),用于后续 SSH 登录。 4)安装 ShellCrash(文中“crashshell”)📦 通过一条命令设置安装源 url(指向 juewuy/ShellCrash 的 GitHub 项目镜像),然后 curl 下载并直接执行 install.sh,最后 source /etc/profile 使环境变量等配置生效。

# 开启 SSH

替换 STOK,STOK 在进入路由器后台的网址里

curl -X POST http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/arn_switch -d "open=1&model=1&level=%0Anvram%20set%20ssh_en%3D1%0A"
curl -X POST http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/arn_switch -d "open=1&model=1&level=%0Anvram%20commit%0A"
curl -X POST http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/arn_switch -d "open=1&model=1&level=%0Ased%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%22debug%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%0A"
curl -X POST http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/arn_switch -d "open=1&model=1&level=%0A%2Fetc%2Finit.d%2Fdropbear%20start%0A"

# 获取 ROOT 密码

获取 ROOT 密码

image-20260225000052883

# 安装 crashshell

export url='https://fastly.jsdelivr.net/gh/juewuy/ShellCrash@master' && sh -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null