Networking
wpa_passphrase 必須是 8..63 個字元
我想通過 Linux 中的命令行連接到無線網路。這樣做時,我遇到了這個問題:
$ wpa_passphrase NETWORK_SSID NETWORK_PASSWORD Passphrase must be 8..63 characters
NETWORK_PASSWORD 只有五個字元。
通過智能手機連接沒有問題。你能幫我解決這個問題嗎?
wpa_passphrase
用於生成自動 WPA 連接的密鑰。如果您想從命令行設置一次手動使用iwconfig wlan0 essid NETWORK_ID key WIRELESS_KEY
您不能輸入少於 8 個 ASCII 字元,因為它是在 802.11 標準中定義的
你可以做的是使用超過 8 個 ASCII 字元。
您還可以在wpa_passphrase的原始碼中查看協議的實現
if (os_strlen(passphrase) < 8 || os_strlen(passphrase) > 63) { printf("Passphrase must be 8..63 characters\n"); return 1; }
順便說一句,
wpa_passphrase
用於生成密碼片語,而不是連接 WLAN。並且使用密碼片語是wpa_supplicant.conf
我建議您使用的工具,有關更多資訊,請點擊[wpa_supplicant][1]
。或者,您可以使用
iw
tool 或已棄用的iwconfig
. 但是,這兩個工具僅適用於逐步淘汰的 WEP 加密(當然還有開放網路(無加密))。您無法連接到使用 WPA 或 WPA2 加密的 AP