目 录CONTENT

文章目录

小米路由器 AX3000T 解锁 SSH

过客
2025-05-02 / 0 评论 / 0 点赞 / 73 阅读 / 0 字

一、获取stok

登录小米路由后台,记录网站地址上的stok值。

二、运行解锁 SSH 命令

Windows中运行CMD打开命令行窗口,输入改下命令,<ip>为小米路由的ID,<stok>为第一步获取的stok值

固件是47版本及以前的老固件

curl -X POST http://<ip>/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://<ip>/cgi-bin/luci/;stok=<stok>/api/misystem/arn_switch -d "open=1&model=1&level=%0Anvram%20commit%0A"
curl -X POST http://<ip>/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://<ip>/cgi-bin/luci/;stok=<stok>/api/misystem/arn_switch -d "open=1&model=1&level=%0A%2Fetc%2Finit.d%2Fdropbear%20start%0A"

固件是64版本及以上的新固件

curl -X POST "http://<ip>/cgi-bin/luci/;stok=<stok>/api/xqsystem/start_binding" -d "uid=1234&key=1234'%0Anvram%20set%20ssh_en%3D1'"
curl -X POST "http://<ip>/cgi-bin/luci/;stok=<stok>/api/xqsystem/start_binding" -d "uid=1234&key=1234'%0Anvram%20commit'"
curl -X POST "http://<ip>/cgi-bin/luci/;stok=<stok>/api/xqsystem/start_binding" -d "uid=1234&key=1234'%0Ased%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%22debug%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear'"
curl -X POST "http://<ip>/cgi-bin/luci/;stok=<stok>/api/xqsystem/start_binding" -d "uid=1234&key=1234'%0A%2Fetc%2Finit.d%2Fdropbear%20start'"

我的是1.0.84版本所以使用下面的命令

三、获取ssh密码

在浏览器中打开https://miwifi.dev/ssh,输入路由器的sn码,就可以获取到ssh的密码了。

四、登录ssh

ssh -o HostKeyAlgorithms=+ssh-rsa root@10.31.0.1
输入第三步的密码

五、添加开机启动

这个改动,重启路由的时候就会消失,下次又要重新解锁一次。如果要每次重启都自动解锁SSH,需要在 小米路由开机启动 启动脚本的 startup_script 函数中添加

startup_script() {
    # 这里是开机启动时要运行的代码
    echo "Starting custom scripts..."
    
    # 解锁SSH
    nvram set ssh_en=1
    nvram commit
    sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear
    /etc/init.d/dropbear start
}
0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区