
removido
(usa Nenhuma)
Enviado em 01/06/2019 - 22:20h
Interessante essa pergunta..
Existe um método genérico..
Vou explicar, mas com uma linha:
$ sudo cat "/etc/NetworkManager/system-connections/`iw dev | grep ssid | awk '{print $2}'`" | grep -e '^id=*' -e '^psk=*'
Para ver uma lista com todas as redes e, se tiver, as senhas gravadas
logo abaixo de cada uma:
$ sudo find /etc/NetworkManager/system-connections -type f -exec cat {} \; | grep -e '^id=*' -e '^psk=*'
OBS: dependendo do tipo de método de segurança da rede wifi, pode não ter
a senha mostrada com esse método, tipo WPA2 Enterprise/PEAP, etc..
Passo-a-passo:
Entrar como raiz:
$ sudo -i
Depois, navegue até a pasta de conexões do sistema:
# cd /etc/NetworkManager/system-connections
Com o comando `ls`, verifique todas as redes que tem lá gravadas para escolher uma.
# ls
Com o comando cat, verifique em baixo de [wifi-security] a chave em psk=
Por exemplo:
# cat NET_5D9S4393S
[connection]
id=NET_5D9S4393S
uuid=c9dd8g39-6f26-xxxx-924f-rf6bdb97a127
type=wifi
permissions=user:naufragus:;
[wifi]
mac-address=3W:73:D2:D8:44:1A
mac-address-blacklist=
mode=infrastructure
ssid=NET_5D9S4393S
[wifi-security]
auth-alg=open
key-mgmt=wpa-psk
psk=KV67G54Y <<=====*
[ipv4]
dns-search=
method=auto
[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto
Opcionalmente, você poderá rodar esse comando
que irá mostrar o nome de todas as redes gravadas,
e se tiver senha, estará logo abaixo do nome, mas
você deverá estar logado como raíz e dentro da pasta
das conexões de rede:
# cat * | grep -e '^id=*' -e '^psk=*'
https://fossbytes.com/find-saved-wifi-passwords-linux/