设备参数

小米路由器 BE6500 Pro 是小米推出的 WiFi 7 家用路由器,深灰色机身,搭载高通四核核 A53 1.5GHz 处理器与 1GB 内存。双频并发速率 6454Mbps,配 6 根高增益天线,4 个 2.5G 网口,支持 Mesh 组网,可连 715 台设备,还是米家智能中枢网关,断网也能本地控智能设备。本指南将详细拆解小米万兆路由器的 SSH 端口开启步骤,助您快速掌握操作方法。

准备工作
备用下载
注意

解锁设备有风险,若无编程能力请严格按照教程步骤执行,切勿随意插拔设备,以免设备变砖。

第一步 · 刷入稳定版固件

确认固件版本
  • 登陆小米路由器的后台。依次点击 常用设置 - 系统状态,检查路由器的系统版本是否为 1.0.46 版。
  • 若路由器当前版本低于 1.0.46 版,请将 💾1.0.46 版固件上传至设备,进行手动升级。
  • 若路由器当前版本高于 1.0.46 版,系统将提示无法降级,你可以使用官方的小米路由器修复工具完成降级。
undefined

第二步 · 获取设备STOK密钥

操作指示

使用路由器管理员密码登录小米路由器后台,获取 STOK 并记录。STOK为下图地址栏中蓝色部分数值

undefined

第三步 · 开启SSH端口

操作指示
  • 连接小米路由器(无线有线均可);
  • Windows 用户可使用 命令提示符、Mac 用户可使用 终端,输入下列代码开启小米路由器 BE6500Pro 的 SSH 端口;
  • 将下列代码中的 <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"

  的提示,则表示设备已被成功经开启 SSH 端口。">命令回馈 "code": 0  的提示,则表示设备已被成功经开启 SSH 端口。

Windows PowerShell

Windows PowerShell 版权所有(C) Microsoft Corporation。保留所有权利。
安装最新的PowerShell,了解新功能和改进!https://aka.ms/PSWindows
C:\Users\Windows>curl -X POST http://192.168.31.1/cgi-bin/luci/;stok=/api/misystem/arn_switch -d "open=1&model=1&level=%0Anvram%20set%20ssh_en%3D1%0A" {"code": 0} C:\Users\Windows>curl -X POST http://192.168.31.1/cgi-bin/luci/;stok=/api/misystem/arn_switch -d "open=1&model=1&level=%0Anvram%20commit%0A" {"code": 0} C:\Users\Windows>curl -X POST http://192.168.31.1/cgi-bin/luci/;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" {"code": 0} C:\Users\Windows>curl -X POST http://192.168.31.1/cgi-bin/luci/;stok=/api/misystem/arn_switch -d "open=1&model=1&level=%0A%2Fetc%2Finit.d%2Fdropbear%20start%0A" {"code": 0}
PS C:\Users\Windows> : ~

使用 SSH 登录路由器系统
SSH 账号:root
SSH 密码:通过 秘钥计算器 获取。

Windows PowerShell


PS C:\Users\Windows> : ssh root@192.168.31.1

root@XiaoQiang: ~

BusyBox V1.30.1 built-in shell (ash)
您的浏览器不支持 SVG 格式文件,建议升级您的浏览器
root@XiaoQiang: ~ #

第四步 · 执行备份固化

软固化 SSH 端口
  • 使用 命令提示符 / 终端 SSH 连接路由器后,输入以下指令并执行:
nvram set ssh_en=1
nvram set telnet_en=1
nvram set uart_en=1
nvram set boot_wait=on
nvram commit
sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear
/etc/init.d/dropbear restart
echo -e 'admin\nadmin' | passwd root
  • 执行成功后,SSH 登录用户名将修改为 root,密码将修改为 admin
注意

由于路由器重启后,Dropbear 文件将会 自动恢复,因此需要添加一个自启动脚本,已便于设备每次重启后都可以自动修改 Dropbear 文件,开启 SSH 端口。

  • 执行以下代码,添加 自动开启SSH端口 指令。
mkdir /data/auto_ssh && cd /data/auto_ssh
curl -O https://cdn.jsdelivr.net/gh/lemoeo/AX6S@main/auto_ssh.sh
chmod +x auto_ssh.sh
./auto_ssh.sh install
固化 SSH 端口

固化操作需要分 三次 进行,并且每次完成后,路由器均会进行 重启

第一次固化操作

使用 命令提示符 / 终端 SSH 连接路由器后,输入以下指令并执行:⚡执行后设备将自动重启

zz=$(dd if=/dev/zero bs=1 count=2 2>/dev/null) ; printf '\xA5\x5A%c%c' $zz $zz | mtd write - crash
reboot

root@XiaoQiang: ~

BusyBox V1.30.1 built-in shell (ash)
您的浏览器不支持 SVG 格式文件,建议升级您的浏览器
root@XiaoQiang: zz=$(dd if=/dev/zero bs=1 count=2 2>/dev/null) ; printf '\xA5\x5A%c%c' $zz $zz | mtd write - crash
Unlocking crash ...
Writing from to crash ...
root@XiaoQiang: /data/auto_ssh# reboot
root@XiaoQiang:/data/auto_ssh# Connection to 192.168.31.1 closed by remote host.
Connection to 192.168.31.1 closed.

PS C:\Users\Windows> ~ #

第二次固化操作

等待路由器重启后,重新进行 SSH 链接,并执行以下指令:⚡执行后设备将自动重启

nvram set ssh_en=1
nvram set telnet_en=1
nvram set uart_en=1
nvram set boot_wait=on
nvram commit
bdata set ssh_en=1
bdata set telnet_en=1
bdata set uart_en=1
bdata set boot_wait=on
bdata commit
reboot

root@XiaoQiang: ~

BusyBox V1.30.1 built-in shell (ash)
您的浏览器不支持 SVG 格式文件,建议升级您的浏览器
root@XiaoQiang:~# nvram set telnet_en=1 root@XiaoQiang:~# nvram set uart_en=1 root@XiaoQiang:~# nvram set boot_wait=on root@XiaoQiang:~# bdata set ssh_en=1 root@XiaoQiang:~# bdata set telnet_en=1 root@XiaoQiang:~# bdata set uart_en=1 root@XiaoQiang:~# bdata set boot_wait=on root@XiaoQiang:~# bdata commit root@XiaoQiang:~# reboot root@XiaoQiang:~# Connection to 192.168.31.1 closed by remote host.
Connection to 192.168.31.1 closed.

PS C:\Users\Windows> ~ #

第三次固化操作

等待路由器重启后,重新进行 SSH 链接,并执行以下指令:⚡执行后设备将自动重启

mtd erase crash
reboot

root@XiaoQiang: ~

BusyBox V1.30.1 built-in shell (ash)
您的浏览器不支持 SVG 格式文件,建议升级您的浏览器
root@XiaoQiang:~# mtd erase crash Unlocking crash ... Erasing crash ... root@XiaoQiang:~# Connection to 192.168.31.1 closed by remote host.
Connection to 192.168.31.1 closed.

PS C:\Users\Windows> ~ #

待设备重启后,固化完成。

第五步 · 升级固件并重新开启SSH端口

重要提示
  • 完成固化操作后,就可以将小米路由器的固件升级至最新版本了。
  • 固件升级完成以后,若 SSH 端口无法访问,你可使用 Termius 进行 TELNET 管理操作。登录用户名为 root,密码为 admin。如果设备恢复出厂设置,密码将会重新变更为 密钥计算器 计算得出的结果。
  • TELNET 登录成功后,执行以下操作可重新开启 SSH 端口并修改 root 密码为 admin
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
/etc/init.d/dropbear restart
echo -e 'admin\nadmin' | passwd root

恭喜!小米路由器 BE6500Pro 的 SSH 端口开放操作已圆满完成。现在,你可以自由安装各类拓展插件,解锁更多进阶玩法,沉浸式体验发烧级路由改造的乐趣啦!

草东