The wireless interface might not be even called wlan0...
Yes, it is, or else the OP would not have got as far with the BSSID line and dashes.
Better is
for all the interfaces marked auto, as defined in /etc/network/interfaces
BTW if the OP does not have his permissions/login userids configured correctly, he will need to use
... despite appearing as Root at the prompt, but I think for getting the response he has had, he may be OK with that?
That just about taps me out on Kali
Cheers
Wizard