Jak przenieść hasła Wi-Fi do nowej instalacji

17

Mam netbooka Acer Aspire ZG5, na którym obecnie działa Jolicloud, ale zdecydowałem, że to nie dla mnie i planuję przejść na Lubuntu lub Xubuntu.

Jednak dużo podróżuję i mam wiele zapisanych haseł do Wi-Fi do różnych biur, hoteli, kawiarni, restauracji, domów przyjaciół i krewnych itp. Byłoby bardzo denerwujące, gdybym musiał poprosić o te hasła i wprowadzić je ponownie.

Czy istnieje sposób na przeniesienie moich zapisanych haseł Wi-Fi ze starej instalacji do nowej?

Adam
źródło
Czy rozwiązałeś ten problem?
pl1nk
2
Ta metoda wydaje się już nie działać w przypadku 12.04 / 12.10. Zobacz także Jak przywrócić kopię zapasową mojego klucza (zawierającego hasła klucza ssh, hasła zdalnego systemu plików nautilus i hasła Wi-Fi)?
con-f-use

Odpowiedzi:

8

W moim systemie 12.04 połączenia Wi-Fi i hasła (jasne) były przechowywane w plikach tekstowych w / etc / NetworkManager / system-connection /

Zatrzymywanie menedżera sieci, kopiowanie tych plików na nowy komputer, przywracanie uprawnień i restartowanie menedżera sieci działało dla mnie.

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
Tom Brown
źródło
1
Nie działa w dniu 14.04
Marc
Działa idealnie również na Ubuntu 16.04 do 16.10. Skopiowałem pliki z 16.04 i przywróciłem hasła w 16.10, pojawiają się one w Menedżerze sieci po ponownym uruchomieniu sesji (nie próbowałem zatrzymać / uruchomić menedżera sieci, może również działać). Nie masz sieci Wi-Fi, aby faktycznie sprawdzić, czy łączą się automatycznie, ale ponieważ pojawiają się tam, powinny również się połączyć.
conualfy
Działa również w celu zatrzymania / uruchomienia network-managerusługi, jeśli korzystasz: sudo /etc/init.d/network-manager start(lub stop)
conualfy
start/ stopużyj initctldo komunikacji z demonem inicjującym Upstart. Użyj Systemd sposób: sudo systemctl stop NetworkManager.service.
Pablo Bianchi
7

W systemie Ubuntu 16.04 kopiowanie plików /etc/NetworkManager/system-connections/nie było wystarczające. Pliki zawierają adres MAC interfejsu wlan , a także musiałem to poprawić, aby działało.

Poniższa procedura pomogła mi zaimportować konfiguracje sieci bezprzewodowej ze starego systemu 12.04 do nowej instalacji 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

Jeśli z jakiegoś powodu chciałbyś zachować oryginalne znaczniki czasu plików połączeń systemowych zamiast znacznika czasu podczas zmiany adresu MAC, oto alternatywa, która zakłada, że ​​masz 2 oddzielne foldery ze starymi i bieżącymi plikami połączeń:

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
źródło
3

Twoje hasła są przechowywane w ~/.gnome2/keyrings. Domyślnie są one chronione hasłem logowania. Jeśli skopiujesz ten folder do nowego systemu i użyjesz tego samego hasła logowania, powinieneś mieć wszystkie swoje hasła, w tym połączenia Wi-Fi.

Twoje hasła

Możesz zobaczyć swoje hasła w aplikacji Hasła i klucze szyfrowania. Powinny być pod breloczkiem o nazwie login. Możesz wyszukać „Sekret sieciowy”, aby wyświetlić tylko hasła Wi-Fi.

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

Jednak aby menedżer sieci mógł użyć Twojego hasła, potrzebuje ustawienia gconf z pasującym numerem identyfikacyjnym. Możesz to zrobić na dwa sposoby: skopiuj stare ustawienia gconf lub utwórz nowe połączenia i zmień ich numery identyfikacyjne.

Skopiuj swoje stare ustawienia gconf

To jest naprawdę proste:

# 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

Niestety ta metoda nie działała dla mnie. Mój przypadek testowy jest nienormalny, więc mam nadzieję, że zadziała.

Utwórz nowe połączenia

Jeśli powyższe nie działa dla Ciebie, na starym komputerze:

  1. otwórz Hasła i klucze szyfrujące
  2. kliknij prawym przyciskiem myszy domyślny pęku kluczy
  3. wybierz zmień hasło
  4. ustaw puste hasło
  5. skopiuj ~ / .gnome2 / keyrings / default.keyring do ~ / old_passwords.keyring
  6. Teraz możesz łączyć się z sieciami i wyszukiwać hasła w ~ / old_passwords.keyring (ponieważ hasło zostało usunięte, będzie to zwykły plik tekstowy).

(Możesz także tworzyć połączenia i modyfikować ich identyfikator użytkownika w celu dopasowania do istniejącego hasła, ale to zbyt wiele pracy, chyba że możesz to zrobić).

idbrii
źródło
miło z twojej strony, że rozwinąłem mój wcześniejszy post.
con-f-use
Xubuntu nie ma .gconf / system / networking / połączeń
Kangarooo
1
  1. Zamknij NetworkManager

    sudo /etc/init.d/network-manager stop
    pkill nm-applet
    
  2. Skopiuj $ {HOME} /. Gconf / system / networking / connections /
  3. Uruchom ponownie menedżera sieci:

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

    Naciśnij klawisze Alt + F2 i wpisz nm-applet --sm-disable, aby uruchomić aplet.

Może być trochę przestarzały.

dezorientować
źródło
Czy ustawienia gconf nie są konieczne tylko wtedy, gdy masz określone ustawienia dla różnych sieci (użyłeś menedżera sieci do edycji połączenia w celu zmiany ustawień MTU, DHPC itp.). Wszystkie moje hasła są przechowywane w moim breloku.
idbrii
Kiedy ostatni raz sprawdzałem, oba były konieczne.
con-f-use
Tak, masz rację. menedżer sieci nie zadaje sobie trudu, aby zajrzeć do pęku kluczy, chyba że w ustawieniach gconf jest odpowiedni identyfikator użytkownika.
idbrii
1

JoliCloud jest oparty na 10.04 , więc zakładam, że używa Network Managera do organizowania haseł bezprzewodowych. Duża część tej konfiguracji jest przechowywana w .gconf/system/networking/- Nie jestem pewien, czy hasła są tam przechowywane, czy gdzie indziej.

Amanda
źródło