Как перенести пароли Wi-Fi на новую установку

17

У меня есть нетбук Acer Aspire ZG5, на котором в данный момент работает Jolicloud, но я решил, что это не для меня, и планирую перейти на Lubuntu или Xubuntu.

Тем не менее, я много путешествую и у меня есть много сохраненных паролей Wi-Fi для разных офисов, отелей, кафе, ресторанов, домов друзей и родственников и т. Д. Было бы очень неприятно просить и повторно вводить все эти пароли.

Есть ли способ перенести мои сохраненные пароли Wi-Fi со старой установки на новую?

Адам
источник
Вы решили эту проблему?
PL1NK

Ответы:

8

В моей системе 12.04 WiFi-соединения и пароли (в открытом виде) хранились в текстовых файлах в / etc / NetworkManager / system-connections /

Остановка сетевого менеджера, копирование этих файлов на новый компьютер, восстановление разрешений и перезапуск сетевого менеджера работали для меня.

sudo stop network-manager
sudo cp /backup/path/etc/NetworkManager/system-connections/* /etc/NetworkManager/system-connections/
sudo chown root.root /etc/NetworkManager/system-connections/*
sudo start network-manager
Том Браун
источник
1
Не работает 14.04
Marc
Прекрасно работает также на Ubuntu 16.04 до 16.10. Я скопировал файлы с 16.04 и восстановил пароли в 16.10, они появляются в Network Manager после перезапуска сеанса (не пробовал stop / start network-manager, тоже мог работать). Не имейте сетей Wi-Fi, чтобы фактически видеть, соединяются ли они автоматически, но поскольку они появляются там, они должны также соединиться.
conualfy
Работает также, чтобы остановить / запустить network-managerслужбу, если вы используете: sudo /etc/init.d/network-manager start(или stop)
conualfy
start/ stopиспользовать initctlдля связи с демоном инициализации Upstart. Используйте Systemd образом: sudo systemctl stop NetworkManager.service.
Пабло Бьянки
7

В Ubuntu 16.04 копирование файлов с него /etc/NetworkManager/system-connections/было недостаточно. Файлы содержат MAC-адрес интерфейса WLAN , и мне также пришлось исправить это, чтобы он работал.

Следующая процедура работала для меня, чтобы импортировать настройки беспроводной сети из моей старой системы 12.04 в новую установку 16.04.

# Stop Network Manager
sudo /etc/init.d/network-manager stop

# copy the files from your old system (adapt as needed)
sudo rsync -va -c /media/$YOUR_OLD_SYSTEM/etc/NetworkManager/system-connections/ /etc/NetworkManager/system-connections/

# Get your new MAC address, and verify it is right.
# For example, this should work if you have only one wireless interface
export MAC=$(iw dev | grep addr | awk '{print $2}')
echo $MAC

# Replace the MAC address in all the system-connections files
sudo perl -i.bak -pe 's/^(mac-address=)(.*)/$1$ENV{MAC}/' /etc/NetworkManager/system-connections/*

# Restart NetworkManager, and wait for nm-applet to also start and connect    
sudo /etc/init.d/network-manager start

# Delete the backup files with the old MAC addresses
sudo rm /etc/NetworkManager/system-connections/*.bak

Если по какой-то причине вы хотите сохранить исходные метки времени файлов системных подключений вместо метки времени, когда вы изменили MAC-адрес, вот альтернативный вариант, который предполагает, что у вас есть 2 отдельные папки со старыми и текущими файлами соединений:

old=/etc/NetworkManager/system-connections.old
new=/etc/NetworkManager/system-connections
for f in $old/*; do b="$(basename "$f")"; perl -pe 's/^(mac-address=)(.*)/$1$ENV{MAC}/' "$f" > "$new/$b"; touch -r "$f" "$new/$b"; done
mivk
источник
3

Ваши пароли хранятся в ~/.gnome2/keyrings. По умолчанию они защищены вашим паролем для входа. Если вы копируете эту папку в новую систему и используете тот же пароль для входа, то у вас должны быть все ваши пароли, включая ваши соединения Wi-Fi.

Ваши пароли

Вы можете увидеть ваши пароли в приложении «Пароли и ключи шифрования». Они должны быть под связкой ключей login. Вы можете выполнить поиск «Сетевой секрет», чтобы показать только пароли Wi-Fi.

mv ~/.gnome2/keyrings ~/old_keyrings
cp ~/backup/keyrings ~/.gnome2/keyrings

Однако, чтобы менеджер сети мог использовать ваш пароль, ему нужна настройка gconf с соответствующим номером идентификатора. Вы можете сделать это двумя способами: скопировать старые настройки gconf или создать новые соединения и изменить их идентификаторы.

Скопируйте ваши старые настройки gconf

Это действительно просто:

# network-manager will overwrite your changes if you don't terminate it
sudo stop network-manager
# back up old settings
mv ~/.gconf/system/networking/connections ~/old_connections
cp /media/old_install/.gconf/system/networking/connections  ~/.gconf/system/networking/connections
sudo start network-manager

К сожалению, этот метод не работает для меня. Мой тестовый случай ненормальный, так что, надеюсь, он работает для вас.

Создать новые подключения

Если вышеперечисленное не работает для вас, то на вашей старой машине:

  1. открыть пароли и ключи шифрования
  2. щелкните правой кнопкой мыши по умолчанию брелок
  3. выберите изменить пароль
  4. установить пароль пустым
  5. скопируйте ~ / .gnome2 / keyrings / default.keyring в ~ / old_passwords.keyring
  6. Теперь вы можете подключаться к сетям и искать пароли в ~ / old_passwords.keyring (так как вы удалили пароль, это будет простой текстовый файл).

(Вы также можете создавать соединения и изменять их uuid в соответствии с существующим паролем, но это слишком сложная работа, если вы не можете написать его.)

idbrii
источник
мило с вашей стороны подробно остановиться на моем предыдущем посте.
con-f-use
У Xubuntu нет .gconf / системы / сети / соединений
Kangarooo
1
  1. Завершите работу NetworkManager

    sudo /etc/init.d/network-manager stop
    pkill nm-applet
    
  2. Скопируйте $ {HOME} /. Gconf / system / network / connections /
  3. Перезагрузите сетевой менеджер:

    sudo /etc/init.d/network-manager start
    

    Нажмите Alt + F2 и введите nm-applet --sm-disable, чтобы запустить апплет.

Может быть немного устаревшим.

кон-е использование
источник
Настройки gconf не нужны, только если у вас есть определенные настройки для разных сетей (вы использовали сетевой менеджер, чтобы отредактировать ваше соединение для изменения MTU, настроек DHPC и т. Д.). Все мои пароли хранятся в моей связке ключей.
idbrii
В прошлый раз, когда я проверял, оба были необходимы.
con-f-use
Да, ты прав. сетевой менеджер не потрудится заглянуть в цепочку для ключей, если в настройках gconf нет соответствующего uuid.
idbrii
1

JoliCloud основан на 10.04 , поэтому я предполагаю, что он использует Network Manager для организации беспроводных паролей. Большая часть этой конфигурации хранится в .gconf/system/networking/- Не уверен, хранятся ли пароли там или где-либо еще.

Аманда
источник