A. 小米路由器青春版(R1CL) 怎麼開啟ssh
網上有人發現了一個漏洞,可以方便的開啟SSH,因為其實青春版默認就啟動了SSH服務,只是沒有告訴我們密碼,我們沒法登陸,而網上那個漏洞,就是直接修改了SSH的密碼,讓我們可以進行登陸。這個方法據說也可以用在部分mini上。
第一步我們先登陸路由器的管理界面,我們記下,鏈接里的stok參數
http://192.168.31.1/cgi`-bin/luci/;stok=/web/home#router
我們在命令行中輸入(參數兩邊沒有<>,這里已linux系統舉例)
curl -d "oldPwd=<你的管理密碼>&newPwd=<你想改成的密碼>" "http://192.168.31.1/cgi-bin/luci/;stok=<前面的stock>/api/xqsystem/set_name_password"
執行後返回{"code":0}%說明修改成功,已經可以用修改的密碼進行登陸了。
參考 https://wiki.openwrt.org/toh/xiaomi/nano
注意
我最近刷機的時候,發現即使是開發版的rom也沒有開啟SSH,不過,大家還是找到了新的方法來開啟SSH。
首先登陸路由器管理界面192.168.31.1
登錄後任務欄地址會變為
http://192.168.31.1/cgi-bin/luci/;stok=/web/home#router
把你瀏覽器中的/web/home#router替換成
/api/xqsystem/set_name_password?oldPwd=當前路由器管理密碼&newPwd=admin
備註:admin為你的新管理密碼和root密碼
回車以後網頁顯示
{"code":0}
把你瀏覽器中的/web/home#router替換成
/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3B%2Fusr%2Fsbin%2Ftelnetd
然後等一會瀏覽器返回:
{"msg":"未能連接到指定WiFi(Probe timeout)","code":1616}
現在已經啟用telnet登錄路由器了 (備註:win10需控制面板添加telnet)
然後用telnet方式連接到路由器
用戶名:root ,Password輸入admin
按順序依次輸入指令
sed -i ":x;N;s/if \[.*\; then\n.*return 0\n.*fi/#tb/;b x" /etc/init.d/dropbear
/etc/init.d/dropbear start
nvram set ssh_en=1; nvram commit
這時候就可以用常用的SSH方式登陸路由器了
還有一個方法是通過一個內部的程序進行計算,算出密碼。不過這個程序本身就需要運行在路由器中,不是很方便。
文/SHUTUP(簡書作者)
原文鏈接:http://www.jianshu.com/p/6525a67211a1
著作權歸作者所有,轉載請聯系作者獲得授權,並標注「簡書作者」。