网络服务阻止 wpa_supplicant 连接

网络服务阻止 wpa_supplicant 连接

我有两个运行 raspbian jessie 的 raspberry 3B。在两者上,我尝试使用以下命令连接到相同的 wifi 网络:

sudo wpa_passphrase "test" "abcd1234" > /etc/wpa_supplicant.conf
sudo wpa_supplicant -Dnl80211 -i wlan0 -c/etc/wpa_supplicant.conf

在电脑A上,运行顺利。在计算机 B 上,它不起作用并打印出以下错误:

4-Way Handshake failed - pre-shared key may be incorrect

停止networking计算机 B 上的服务可以解决问题,但是:

  • 它在计算机A上运行没有问题
  • 我不知道为什么会这样,而且我担心会造成附带损害。

你们知道发生了什么事吗?

答案1

是的,这不是pre-shared key may be incorrect,它不正确。
我不确定为什么它适用于锉刀“A”,可能是因为 wpa_supplicant.conf 已经包含网络信息,或者正在使用另一个配置文件,无论什么原因。 4 位密码对于 WPA PSK 无效,wpa_passphrase 不允许这样做。

cs-server@csserver-HP-EliteDesk-800-G2-SFF:/$ wpa_passphrase "test" "1234"
Passphrase must be 8..63 characters
cs-server@csserver-HP-EliteDesk-800-G2-SFF:/$ wpa_passphrase "test" "12345678"
network={
    ssid="test"
    #psk="12345678"
    psk=fe727aa8b64ac9b3f54c72432da14faed933ea511ecab15bbc6c52e7522f709a
}
cs-server@csserver-HP-EliteDesk-800-G2-SFF:/$

您基本上是重定向"Passphrase must be 8..63 characters"到您的配置文件。
另外,我不确定您是否真的想使用“>”进行重定向。您完全覆盖了 .conf 文件,甚至删除了有趣的细节。由于它是题外话,因此无需深入讨论,我可能会想象您至少希望在 .conf 文件的顶部有这些设置。

ctrl_interface=/var/run/wpa_supplicant
update_config=1
ap_scan=1

相关内容