红米AC2100/小米AX1800/AX3600/AC2100官方固件SSH和Telnet开放

您所在的位置:网站首页 红米ac2100坏点怎么看 红米AC2100/小米AX1800/AX3600/AC2100官方固件SSH和Telnet开放

红米AC2100/小米AX1800/AX3600/AC2100官方固件SSH和Telnet开放

2024-06-26 11:57| 来源: 网络整理| 查看: 265

前言

鉴于paldier大佬更新了工具,并且可以支持其他型号路由器,这里更新一下文章这个其实很多人都做过了,本教程仅作为详细版本,原作者文章请见文末参考链接操作环境为Windows 11如果你想爬墙,可以在官方固件通过以下方法打开SSH安装ShellClash,其项目的说明里有安装教程

准备工作WinSCP访问SSH和Telnet的工具推荐使用Putty有漏洞固件小米AX3600 1.0.17固件小米AX1800 1.0.328固件红米AC2100 2.0.7固件小米AC2100 2.0.722固件mitool 20220104

如果遇到下载速度慢,可以使用文章末尾的附件,但是请注意,附件不会更新软件版本,推荐从官方下载注:mitool作者为paldier(Github)

I.降级

新固件一般没有什么Bug了,这里需要用上面提供的对应型号的旧版本固件,只需要直接用小米路由网页端的手动升级就可以了降级时提示是否保留用户数据,一般来讲是没有关系的,勾不勾选都可

II.开启SSH

降级后不要升级,先登录网页管理界面,登录后可以在地址栏上看到

http://192.168.31.1/cgi-bin/luci/;stok=XXXXXXXXXXXXXXXXXXXXXXXXXX/web/home#router

(如果你改了路由器IP地址,可能192.168.31.1处会和我的不一样,但是此处只需要stok),这里的XXX对应你自己的stok。将XXX后面的包括斜杠"/"在内的所有文字替换成

/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20nvram%20set%20ssh_en%3D1%3B%20nvram%20commit%3B%20sed%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%5C%22debug%5C%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%3B%20%2Fetc%2Finit.d%2Fdropbear%20start%3B

然后回车,就会有个code:0,这个时候ssh就已经打开了,若没有,请重启路由器。

III.改密SSH

开启SSH后,可以按照步骤II中的方法,将XX后面的包括斜杠"/"在内的所有文字替换成

/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20echo%20-e%20'admin%5Cnadmin'%20%7C%20passwd%20root%3B

其中两个admin为你需要更改的密码,两个admin均需要修改,修改完后回车即可

IV.固定SSH备份Bdata分区

在利用上面的方法临时开启了SSH后,先登录SSH,然后执行cat /proc/mtd | grep bdata,看一下bdata前面对应的mtd号,例如我这里是mtd9,则输入nanddump -f /tmp/bdata_mtd9.img /dev/mtd9(将bdata分区备份到/tmp目录)。备份完成后,使用WinSCP登录路由器(新建站点-文件协议选SCP-主机名填路由器IP-用户名填root-密码填上面你改的密码),退回根目录找到tmp,打开,将bdata_mtd9.img传输到你的电脑上保存好,这是你的路由器信息文件,一定要备份以防万一

开始操作

将之前下载的mitool.zip所有文件解压,将所有的文件用WinSCP上传到路由/tmp目录里,然后在临时的SSH里输入

chmod 777 /tmp/mitool.sh chmod 777 /tmp/mitool_arm chmod 777 /tmp/mitool_arm64 chmod 777 /tmp/mitool_mipsle

处理完成后输入/tmp/mitool.sh unlock,路由器会重启,重启后输入/tmp/mitool.sh hack,这时候ssh,telnet,uart权限都已经设置好了,同时会计算出默认的root密码,保管好这个密码,到时候SSH失效可通过这个还原,届时路由器也会自动重启,重启后就没得事情了,你可以干别的事了

V.后期处理计算的默认root密码丢失

可以点这里使用我之前开的小工具计算。将你路由器的S/N码复制进去(登录小米路由器管理后台可以看),点CALC就能计算了。

重开SSH

如果因为升级固件等种种原因,你的SSH没得了,你可以用PuTTY等软件登录Telnet,用户名为root,密码为之前计算的默认root密码,登陆后依次输入以下命令:

sed -i 's/channel=.*/channel=\"debug\"/g' /etc/init.d/dropbear /etc/init.d/dropbear start

即可再次获得SSH

路由故障

如果遇到无法更新固件的情况,有可能是因为ShellClash阻止了更新,解决办法见ShellClash官方文档

VI.附件

点击下载

附件含:

破解工具:mitool.zip相关固件WinSCP软件PuTTY(注意区分,带64bit的为64位程序)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3