Obter nome de pontos de acesso sem fio ou ssid que não solicitam senha usando o shell script no ubuntu

0

Eu só quero obter o nome dos pontos de acesso sem fio ou a lista de SSIDs que não solicitam a inserção de senha usando o shell script no Ubuntu.

Ou posso dizer que quero obter uma lista de nomes de ponto de acesso sem fio ou ssid cuja senha seja salva ou lembrada pela máquina. Assim, quando o usuário tentar conectar-se a ele, ele se conectará automaticamente (o que não solicita a inserção manual da senha no popup).

Estou usando os comandos abaixo para obter o ssid.

  1. nmcli -t -f ssid dev wifi | corte -d \ '-f2
  2. iwlist wlan0 scan

Estes comandos mostram todos os ssid, mas eu preciso apenas de ssid cuja senha seja salva ou lembrada pela máquina.

Se alguém tiver alguma ideia sobre o meu problema, avise-nos.

Aqui está a saída do comando "sudo iwlist wlan0 scan" conforme abaixo.

wlan0     Scan completed :
          Cell 01 - Address: xxxxxxx
                    Channel:6
                    Frequency:2.437 GHz (Channel 6)
                    Quality=46/70  Signal level=-64 dBm  
                    Encryption key:on
                    ESSID:"Mars"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s
                    Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
                    Mode:Master
                    Extra:tsf=0000012d307fe635
                    Extra: Last beacon: 148ms ago
                    IE: Unknown: 00044D617273
                    IE: Unknown: 010882848B960C121824
                    IE: Unknown: 030106
                    IE: Unknown: 2A0102
                    IE: Unknown: 32043048606C
                    IE: Unknown: 2D1A2C181EFF00000000000000000000000000000000000000000000
                    IE: Unknown: 3D1606000000000000000000000000000000000000000000
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : TKIP CCMP
                        Authentication Suites (1) : PSK
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : TKIP CCMP
                        Authentication Suites (1) : PSK
                    IE: Unknown: DD180050F2020101800003A4000027A4000042435E0062322F00
                    IE: Unknown: DD1E00904C332C181EFF00000000000000000000000000000000000000000000
                    IE: Unknown: DD1A00904C3406000000000000000000000000000000000000000000
                    IE: Unknown: DD0600E04C020160
                    IE: Unknown: DD930050F204104A0001101044000102103B00010310470010630412531019200612289CD643CC009810210012442D4C696E6B20436F72706F726174696F6E1023000D442D4C696E6B20526F75746572102400084449522D3630304C1042000D32303037303431332D303030311054000800060050F2040001101100084449522D3630304C1008000226881049000600372A000120

 Cell 02 - Address: xxxxxxx
                    Channel:1
                    Frequency:2.412 GHz (Channel 1)
                    Quality=48/70  Signal level=-62 dBm  
                    Encryption key:on
                    ESSID:"qw4hd"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s
                    Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
                    Mode:Master
                    Extra:tsf=0000002810a6e9d4
                    Extra: Last beacon: 1352ms ago
                    IE: Unknown: 00057177346864
                    IE: Unknown: 010882848B960C121824
                    IE: Unknown: 030101
                    IE: Unknown: 2A0100
                    IE: Unknown: 32043048606C
                    IE: Unknown: 2D1A2C181EFF00000000000000000000000000000000000000000000
                    IE: Unknown: 3D1601001100000000000000000000000000000000000000
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : TKIP CCMP
                        Authentication Suites (1) : PSK
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : TKIP CCMP
                        Authentication Suites (1) : PSK
                    IE: Unknown: DD180050F2020101800003A4000027A4000042435E0062322F00
                    IE: Unknown: DD1E00904C332C181EFF00000000000000000000000000000000000000000000
                    IE: Unknown: DD1A00904C3401001100000000000000000000000000000000000000
                    IE: Unknown: DD0600E04C020160

 Cell 03 - Address: xxxxxx
                    Channel:8
                    Frequency:2.447 GHz (Channel 8)
                    Quality=46/70  Signal level=-64 dBm  
                    Encryption key:on
                    ESSID:"willdo"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s
                    Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
                    Mode:Master
                    Extra:tsf=0000003ab3a54a73
                    Extra: Last beacon: 176ms ago
                    IE: Unknown: 000677696C6C646F
                    IE: Unknown: 010882848B960C121824
                    IE: Unknown: 030108
                    IE: Unknown: 2A0100
                    IE: Unknown: 32043048606C
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (1) : TKIP
                        Authentication Suites (1) : PSK
                    IE: Unknown: DD180050F2020101800003A4000027A4000042435E0062322F00
                    IE: Unknown: DD0600E04C020160

Obrigado.

    
por User2546 17.03.2016 / 08:34

1 resposta

2

Eu diria que você precisa de três coisas

  1. inspecione o resultado de sudo iwlist wlan0 scan | grep "Encryption key:off" -A 1 para qualquer rede que não requeira senha atualmente disponível e possivelmente new para o sistema

  2. inspecione o conteúdo de /etc/NetworkManager/system-connections para obter uma lista de redes salvas para o sistema. Se uma rede for salva com acesso a todo o sistema, você também encontrará a senha ( psk field), se ela não exigir nenhuma senha, ela não terá campos de segurança.

  3. Para redes para as quais o gerenciador de rede não possui uma senha para todo o sistema, a senha é salva na carteira gnome-keyring . Você pode aprender como interagir com ele começando por aqui: link

Isso, é claro, presumindo que você esteja em uma distribuição regular do Ubuntu.

    
por Patrick Trentin 17.03.2016 / 08:52