Networking

wpa_passphrase 必須是 8..63 個字元

  • July 27, 2013

我想通過 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]

或者,您可以使用iwtool 或已棄用的iwconfig. 但是,這兩個工具僅適用於逐步淘汰的 WEP 加密(當然還有開放網路(無加密))。您無法連接到使用 WPA 或 WPA2 加密的 AP

引用自:https://unix.stackexchange.com/questions/84556