For desktop systems, you can set up Wi-Fi via the GUI easily. So in this guide, we’ll just talk about how to connect to Wi-Fi via command line. For the Ubuntu/Debian server, we can use NetworkManager to setup Wi-Fi.
Scan for Wi-Fi Networks
$ nmcli d wifi list
IN-USE SSID MODE CHAN RATE SIGNAL BARS SEC
VIM Infra 2 195 Mbit/s 92 ▂▄▆█ WPA
Wesion Infra 7 260 Mbit/s 84 ▂▄▆█ WPA
VIM_5G Infra 161 405 Mbit/s 84 ▂▄▆█ WPA
HP-HOTSPOT-48-LaserJet M1218 Infra 7 54 Mbit/s 69 ▂▄▆_ WPA
ChinaNet-xjCH Infra 13 270 Mbit/s 67 ▂▄▆_ WPA
BRGCN_GUEST Infra 1 405 Mbit/s 64 ▂▄▆_ WPA
BRGCN Infra 1 405 Mbit/s 62 ▂▄▆_ WPA
Find a Wi-Fi network that you can connect to.
Create a hashed pre-computed PSK key with wpa_passphrase
To avoid storing human-readable passwords there is a handy tool coming with wpa_supplicant called wpa_passphrase.
Use wpa_passphrase your_ssid your_password to create a 256-bit PSK passphrase from your_ssid and your_password.