上次介紹過小米 WR30U 今年百元價位最有性價比的路由器,搭載了 MT7981B 雙核 1.3Ghz 的CPU、128M 的閃存和 256M 的內存,另外信號也非常好,不刷機直接做 Mesh 的 AP 就很好用。今天看到 openwrt 社區分享了免拆機解鎖 SSH 的方法,就寫個教程分享下。
在開始前還是先感謝下:
- openwrt 社區:lee320 提供的解鎖 SSH 方案
- 恩山論壇: 不死uboot
- 恩山論壇:lean 提供的固件
準備工作#
- 小米 WR30U 路由器
- Windows 電腦(需要同時有網口和無線Wi-Fi)
- 安裝 python(推薦在 Windows 商店安裝,就不用手動配置環境變量了)
- 下載需要的文件(uboot、python 腳本、openwrt 固件、winSCP)
解鎖 SSH#
配置準備 wr30u#
wr30u 先不需要插網線,電腦提示沒有網絡沒有影響,打開 192.168.31.1 後台,在常用設置-上網設置裡分別設置:
- 上網設置 DHCP,自動配置 DNS
- 啟動與智能網關無線配置同步(會重啟)
- 固定 WAN 口為 1 (會重啟)
配置準備電腦#
電腦連接家裡已有的能正常上網的 WiFi(不是解鎖的 wr30u 的 WiFi),然後將電腦用網線與 wr30u 連接。
打開控制面板-網絡和 Internet-網絡和共享中心-選擇WLAN-點擊屬性-共享-勾選第一個允許-確認。這個時候 wr30u 應該能連接網絡,指示燈也會從黃燈變為藍色。
運行腳本解鎖#
打開系統自帶的終端,先輸入命令安裝下 pycryptodome
再運行腳本,輸入 python 再將解壓好的 server_emulator.py 文件拖進終端即可,回車執行。
python server_emulator.py
執行需要等待一分鐘左右,看到 Device information 和 finish 就完成了,現在 wr30 就打開了 ssh,默認的用戶名是 root 密碼是 admin。
嘗試 ssh 連接#
現在可以把 wr30u 和電腦間的網線斷開,電腦連接 wr30u 的WiFi 即可,不要斷電重啟 wr30u 不然目前 ssh 會掉需要重新執行腳本。
在終端裡嘗試 ssh 連接 wr30u
如果有“WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!”提示,是你之前連接過別的小米路由器的記錄,執行下這個即可。
輸入密碼不會顯示,輸完直接回車執行即可,就能看到熟悉的 ARE U OK 了,如果需要固化 ssh 可以執行以下命令(wr30u 需要聯網),不然重啟後 SSH 會掉,直接刷 openwrt 的話就可以跳過。