Linux環境下無UI介面進行WEB認證

2021-08-13 10:18:14 字數 647 閱讀 6108

問題提出:

有時我們無線網路需要通過網頁認證才能訪問網際網路。但是有的嵌入式裝置並沒有安裝ui,只能通過ssh的方式進行訪問,如果這些裝置具有無線網絡卡,能夠通過wpa_supplicant工具連入無線網路,如何才能進行認證上網呢?

解決方案:

其中有乙個簡單的方式便是通過ssh反向**。

首先要對嵌入式裝置上的ssh-server進行配置,開啟gatewayports:

openssh-server需要配置/etc/ssh/sshd_config,最後新增gatewayports yes:

openwrt需要配置/etc/config/dropbear,後面新增option gatewayports 1。

假設嵌入式裝置有線網絡卡ip為192.168.1.1,無線認證ip為10.13.0.20(也可以為網域名稱),認證埠8080,在嵌入式終端執行如下命令:

ssh -nfr 0.0.0.0:9022:10.13.0.20:8080 [email protected]

然後輸入嵌入式裝置ssh密碼,即可通過訪問 來訪問認證介面完成上網認證(如果認證**需要引數,可以在嵌入式終端中執行wget 得到跳轉引數,附加到上面認證**後面即可)

實現原理,參考

Linux環境下vi vim 進行字元替換

第一種方法 s en mn 替換當前行第乙個 en 為 mn s en mn g 替換當前行所有 en 為 mn n,s en mn 替換第 n 行開始到最後一行中每一行的第乙個 en 為 mn n,s en mn g 替換第 n 行開始到最後一行中每一行所有 en 為 mn n 為數字,若 n 為...

Ubuntu環境下基於Linux進行DOL配置

進入ubuntu下,開啟終端,依次輸入以下指令 sudo apt get update sudo apt get install ant sudo apt get install openjdk 7 jdk sudo apt get install unzip 安裝及更新有時會比較慢,主要是由於網速...

windows與linux環境下進行redis壓測

做個筆記備忘!windows環境 首先本機上要安裝好了redis並啟動,然後進入cmd,切換到redis安裝目錄下,筆者的安裝目錄在d redis,切換完畢就輸入命令 redis benchmark h 127.0.0.1 p 6379 c 1000 n 100000 d 50 執行完該命令控制台會...