Para cumprir as condições:
Don't disclose ssid and passwords if my laptop is compromised - those are sensitive information that people have entrusted me with.
Don't clutter /etc with a ton of custom(user-created) files.
Don't use high-level utilities, like network-manager or wicd.
Você deve executar wpa_supplicant
da seguinte forma:
wpa_supplicant -B -Dnl80211 -iwlan0 -c<(wpa_passphrase "Your-SSID" Your-Passwd)
dhclient wlan0
Você não precisa criar um wpa_supplicant.conf
.
Você não precisa armazenar seu SSID e senha em /etc/network/interfaces
Você não precisa do Network-manager, wicd ...
para se conectar corretamente através de wpa_supplicant
(Se você tiver o NetworkManager instalado), você deve parar o NetworkManager.service
antes de executar o comando wpa_supplicant
:
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service