Скрипт для извлечения / отправки списка беспроводных конфигураций, включая пароли?

Мне нужно настроить набор новых машин. Им всем нужен набор общих WLAN-соединений, которые у меня есть на моей машине. Я знаю, как вручную получить настройки, включая пароли, используя графический интерфейс администратора сети.

Мне нужны 2 сценария: один для извлечения всех настроек беспроводной сети (по крайней мере, SSID и типа безопасности / пароля) в файл текстового формата (с XML будет в порядке), поэтому я могу его редактировать и полировать. Другой (неудивительно), чтобы написать их обратно (на новой машине).

Любые указатели приветствуются!

Пояснение : Я не хочу выискивать пароли в мире беспроводной связи, просто чтобы облегчить процесс документирования и распространения того, что хранится на одном машина уже.

5
задан 9 July 2013 в 07:00

2 ответа

Оказывается, простой операции копирования будет достаточно! Немного больше слежения за AskUbuntu, и получается, что все сетевые соединения хранятся в /etc/NetworkManager/system-connections/, поэтому мне просто нужно скопировать их (требуется root-доступ), используя любой из методов распространения, которые я выбрать.

Для документирования настроек (нам нравятся электронные таблицы) простой скрипт ( решается с небольшой помощью ), можно использовать этот скрипт:

#!/bin/bash
#Document wifi passwords
echo ssid,password > knownwifi.csv
for f in /etc/NetworkManager/system-connections/*
   do
      ssid=$(awk -F= '$1=="ssid" {print $2}' "$f")
      pwd=$(   awk -F= '$1=="psk"    {print $2}' "$f")
      #We are only interested in password protected Wifi
      if [ x$pwd != 'x' ]
         then
           echo "$ssid,$pwd"
      fi
   done >> knownwifi.csv
echo done

Вам нужно запустить этот скрипт как root, и вы можете добавить дополнительные значения из настроек соединения. Прекрасно открывается в таблице по вашему выбору

0
ответ дан 9 July 2013 в 07:00

Это так просто

Давайте начнем.

Нам понадобятся: airmon-ng, airodump-ng, вот и все: D

Так что установите их: sudo apt-get install aircrack-ng

после этой проверки имени вашей Wi-Fi-карты:

iwconfig

Будет отображаться имя вашей Wi-Fi-карты: wlan0

  1. Измените интерфейс wlan0 на режим мониторинга, чтобы получить информацию о любых точках доступа. :

    sudo airmon-ng start wlan0
    

Теперь у нас есть интерфейс mon0 для его использования и прослушивания мира wifi: D

  1. теперь начинаем сканирование wifi :

    sudo airodum-ng mon0
    

Теперь вы увидите всю информацию AP, нажав Ctrl + C , когда увидите их всех (дайте это несколько минут, например: 2 минуты)

Теперь у вас будет что-то вроде этого

BSSID              PWR  Beacons    #Data, #/s  CH  MB   ENC  CIPHER AUTH ESSID                                                         

 00:04:3F:00:39:8A  -64       53       11    0   6  54 . WPA2 CCMP   MGT  <length: 0>                                                  
 00:19:70:8F:B1:DF  -71        6        0    0   1  54e. WPA2 CCMP   PSK  ACHRAF                                                        
 00:04:ED:BB:9F:06  -71        3        0    0   1  54   WEP  WEP         Ali casillas                                                  
 00:19:70:75:7B:A8  -72        2        0    0   1  54e. WPA2 CCMP   PSK  D.info                                                        
 00:19:70:4A:0E:E9  -69        5        3    0   7  54e. WPA  CCMP   PSK  Electro youssef Dreambox                                      
 94:0C:6D:B4:80:9D  -72        2        0    0   1  54   WPA  TKIP   PSK  TP-LINK_B4809D 

, вот и все, если вы просто хотите получить эту информацию. (если вы не хотите ...)

или вы можете просто взять все ваши wwW:

Сетевые или Wi-Fi пароли можно найти в / etc / NetworkManager / system-connections , Существует файл для каждого соединения с его конфигурацией, также вам нужны права суперпользователя для их чтения, но пароль не зашифрован.

это то, для чего вы делитесь: оно уже решено

0
ответ дан 9 July 2013 в 07:00

Другие вопросы по тегам:

Похожие вопросы: