Encontrando a senha da rede wifi gravada no Ubuntu Linux

Esta é uma dica rápida e fruto de uma necessidade comum: Configurar a senha da rede wifi em um novo dispositivo.

Não se trata de hackear a senha, ou seja, descobrir a senha para a qual não temos acesso legítimo. Trata-se de recuperar a senha armazenada em um dispositivo configurado que acessa uma rede wifi para a qual temos acesso legítimo.

O Ubuntu, assim como o Linux Mint usa o NetworkManager como daemon(serviço) de gerenciamento de rede(configuração e operação) tentando tornar as coisas tão fáceis quanto for possível.

Os arquivos de configuração ficam dentro de /etc/NetworkManager e dentro deste diretório há um subdiretório system-connections, onde ficam registradas as configurações de conexão.

leandro@leandro:~$ ls -l /etc/NetworkManager/system-connections/
total 4
-rw——- 1 root root 344 mar 7 16:32 VIVO-****.nmconnection

O arquivo VIVO-****.nmconnection é a configuração da minha rede Wifi. Assim, um simples grep executado com permissão especial de administrador pode retornar

leandro@leandro:~$ sudo grep -r ‘^psk=’ /etc/NetworkManager/system-connections/
/etc/NetworkManager/system-connections/VIVO-****.nmconnection:psk=63A11*****