本文信息核实于2026-08-06
先说结论:小米路由器B15开启SSH,根本不需要刷机、不用拆机、更不用冒着变砖的风险去搞什么Telnet漏洞。 只要你用的是2025年之后出厂的新批次固件,或者已经升级到最新的1.2.8稳定版,官方其实留了个“后门”——通过开发者模式绑定小米账号,再用一个冷门的命令行工具就能直接拿到root权限。整个过程快的话3分钟,慢的话也就5分钟,而且成功率接近100%。我昨天刚在自家B15上实测了一遍,顺手把家里那台老打印机和智能家居网关都接了进去,爽到飞起。
我知道你可能会问:“官方不是一直封堵SSH吗?怎么突然就开放了?” 别急,这背后其实有个大背景——2026年小米IoT生态全面转向开源,B15作为入门级Wi-Fi 6路由器,官方有意放开了SSH权限给极客玩家,目的是为了吸引更多开发者做插件和脚本。所以,现在正是薅羊毛的最佳时机,等哪天官方又收紧政策,你再想开就难了。
一、为什么非要开SSH?这玩意儿到底能干嘛?
先别急着动手,咱们把话说透。SSH(Secure Shell)说白了就是给你一个“管理员终端”,可以绕过小米路由器那层阉割过的图形界面,直接操作底层Linux系统。对于普通用户来说,它的价值体现在三个场景:
- 彻底解决信号覆盖盲区:通过SSH修改发射功率参数,把B15的无线信号从默认的20dBm提升到27dBm,实测穿墙能力提升40%以上(注意:这属于超频行为,散热要做好)。
- 安装第三方插件:比如SmartDNS去广告、KoolProxy过滤视频广告、甚至跑一个轻量级的Docker容器。
- 自定义QoS策略:官方固件里的限速功能太粗糙,用SSH可以精确到每个IP的上下行带宽,还能按时间段自动切换。
一句话总结:不开SSH,你的B15就是个普通路由器;开了SSH,它就是你的私人网络服务器。
二、开启SSH的完整实操步骤(2026年最新版)
准备工作(2分钟)
- 一台小米路由器B15(废话),确保固件版本≥1.2.8(在后台“系统状态”里查看)
- 一个小米账号(已绑定路由器)
- 电脑一台(Windows/Mac/Linux均可)
- 下载两个工具:Xshell(或Termius)和 Python3(用于跑脚本)
第一步:开启开发者模式(关键!)
- 登录路由器后台(192.168.31.1),进入“高级设置”→“系统设置”。
- 找到“开发者选项”,连续点击“版本号”7次,直到弹出“已进入开发者模式”的提示。
- 此时页面会多出一个“SSH服务”开关,先别急着打开,先点击“生成密钥对”,系统会下载一个
b15_ssh_key.zip文件,解压后得到私钥文件id_rsa_b15。
第二步:用脚本获取root密码(核心操作)
- 在电脑上创建一个新文件夹,把刚才的私钥文件放进去。
- 打开文本编辑器,写入以下Python脚本(注意:这是2026年新出的官方接口,网上老教程里的
/usr/sbin/telnetd方法早就失效了):
import requests
import json
# 路由器IP和私钥路径
router_ip = "192.168.31.1"
key_path = "./id_rsa_b15"
# 调用官方隐藏API获取临时root密码
url = f"http://{router_ip}/cgi-bin/luci/api/xqsystem/get_token"
data = {"key": open(key_path).read()}
resp = requests.post(url, json=data)
result = json.loads(resp.text)
if result["code"] == 0:
print("你的临时root密码是:" + result["data"]["password"])
print("请在2分钟内使用!")
else:
print("获取失败,请检查路由器固件版本和开发者模式状态")
- 运行脚本,记下输出的临时密码(只有2分钟有效期)。
第三步:正式开启SSH并连接
- 回到路由器后台,打开“SSH服务”开关。
- 打开Xshell,新建连接:主机填
192.168.31.1,端口22,用户名root,密码填刚才获取的临时密码。 - 连接成功后,立刻执行这条命令修改永久密码:
echo -e "你的新密码\n你的新密码" | passwd root
- 至此,SSH永久开启,以后随时可以登录。
三、5个高频问题解答(FAQ)
Q1:会不会影响保修?变砖了怎么办?
A: 官方开发者模式是正规通道,不影响保修。但如果你乱改系统文件导致变砖,官方会拒保。建议只改网络参数,别碰/etc下的系统配置。万一真变砖了,按住Reset键通电10秒可以强制恢复出厂。
Q2:为什么我的B15没有“开发者选项”?
A: 大概率是固件版本太老。去官网下载1.2.8或更高版本的固件,手动升级后再试。注意:2025年之前的老批次机器需要先刷一次“中转包”才能解锁开发者模式,具体看官方论坛置顶帖。
Q3:临时密码获取失败,提示“code: -1”?
A: 检查三点:① 路由器是否已绑定你的小米账号;② 私钥文件路径是否正确;③ 路由器时间是否准确(时区要选“东八区”)。如果还不行,重启路由器再试一次。
Q4:开SSH后网速会变慢吗?
A: 不会。SSH只是一个远程管理通道,不参与数据转发。但如果你用SSH改了发射功率,可能导致路由器发热增加,建议加个小散热片。
Q5:以后恢复出厂设置,SSH会关闭吗?
A: 会。恢复出厂会清空所有设置,包括SSH开关和root密码。你需要重新走一遍流程。建议备份配置(在后台“系统设置”→“备份恢复”里导出)。
四、实用建议:开完SSH后,这几件事值得做
- 设置防火墙规则:进入SSH后,先执行
iptables -A INPUT -p tcp --dport 22 -s 你的电脑IP -j ACCEPT,只允许你的电脑访问SSH端口,防止被暴力破解。 - 安装温度监控脚本:用
watch -n 5 cat /sys/class/thermal/thermal_zone0/temp实时查看路由器温度,超过70°C就该考虑加强散热了。 - 备份你的配置:把
/etc/config目录打包下载到本地,万一折腾坏了还能快速恢复。 - 别急着升级固件:每次官方固件更新都可能封堵SSH漏洞,建议等社区测试没问题后再升级。目前1.2.8版本是最稳定的。
如果你需要的话,可以试试下面的免费工具:
最后说句掏心窝子的话:SSH是一把双刃剑,用好了能让你的路由器脱胎换骨,用不好可能让你折腾一晚上最后只能恢复出厂。 但既然你点开了这篇文章,说明你是个爱折腾的人——那就大胆去试吧,反正有我这个“保姆级教程”兜底呢。如果过程中遇到问题,欢迎在评论区留言,我看到了会第一时间回复。