web-dev-qa-db-fra.com

Comment déplacer les mots de passe wifi vers une nouvelle installation

J'ai un netbook Acer Aspire ZG5 qui exécute actuellement Jolicloud, mais j'ai décidé que ce n'était pas pour moi et j'ai l'intention de passer à Lubuntu ou à Xubuntu.

Cependant, je voyage beaucoup et ai beaucoup de mots de passe wifi sauvegardés pour différents bureaux, hôtels, cafés, restaurants, maisons des amis et des parents, etc. Il serait très ennuyant de devoir demander et ressaisir tous ces mots de passe.

Est-il possible de transférer mes mots de passe Wi-Fi enregistrés de l'ancienne installation vers la nouvelle?

16
Adam

Sur mon système 12.04, les connexions WiFi et les mots de passe (en clair) étaient stockés dans des fichiers texte dans/etc/NetworkManager/system-connections /

Arrêter le gestionnaire de réseau, copier ces fichiers sur la nouvelle machine, restaurer les autorisations et redémarrer le gestionnaire de réseau a fonctionné à mon avantage.

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
8
Tom Brown

Sur buntu 16.04, copier les fichiers de /etc/NetworkManager/system-connections/ n'était pas suffisant. Les fichiers contiennent l'interface wlan adresse MAC, et j'ai également dû corriger cela pour que cela fonctionne.

La procédure suivante a fonctionné pour moi pour importer les configurations sans fil de mon ancien système 12.04 vers la nouvelle installation 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

Si, pour une raison quelconque, vous souhaitez conserver les horodatages d'origine de vos fichiers de connexions système au lieu de l'horodatage lorsque vous avez modifié l'adresse MAC, voici une alternative qui suppose que vous avez 2 dossiers distincts avec vos anciens et actuels fichiers de connexion:

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
6
mivk

Vos mots de passe sont stockés dans ~/.gnome2/keyrings. Par défaut, ils sont protégés avec votre mot de passe de connexion. Si vous copiez ce dossier sur votre nouveau système et utilisez le même mot de passe de connexion, vous devez disposer de tous vos mots de passe, y compris de vos connexions wifi.

Vos mots de passe

Vous pouvez voir vos mots de passe dans l'application Mots de passe et clés de cryptage. Ils doivent se trouver sous un trousseau appelé login. Vous pouvez rechercher "secret réseau" pour afficher uniquement les mots de passe wifi.

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

Cependant, pour que le gestionnaire de réseau utilise votre mot de passe, il nécessite un paramètre gconf avec un numéro d'identification correspondant. Vous pouvez le faire de deux manières: copiez vos anciens paramètres gconf ou créez de nouvelles connexions et modifiez leur numéro d'identification.

Copiez vos anciens paramètres gconf

C'est vraiment simple:

# 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

Malheureusement, cette méthode n'a pas fonctionné pour moi. Mon cas de test est anormal, alors j'espère que cela fonctionne pour vous.

Créer de nouvelles connexions

Si ce qui précède ne fonctionne pas pour vous, alors sur votre ancienne machine:

  1. mots de passe et clés de cryptage ouverts
  2. clic droit sur votre trousseau par défaut
  3. sélectionnez changer le mot de passe
  4. définir le mot de passe à blanc
  5. copier le ~/.gnome2/keyrings/default.keyring dans ~/old_passwords.keyring
  6. Maintenant, vous pouvez vous connecter aux réseaux et rechercher les mots de passe dans ~/old_passwords.keyring (puisque vous avez supprimé le mot de passe, il s'agira d'un fichier texte).

(Vous pouvez également créer des connexions et modifier leur uuid en fonction du mot de passe existant, mais cela demande trop de travail à moins que vous ne puissiez le scripter.)

3
idbrii
  1. Arrêtez NetworkManager

    Sudo /etc/init.d/network-manager stop
    pkill nm-applet
    
  2. Copier $ {HOME} /. Gconf/system/networking/connections /
  3. Redémarrez le gestionnaire de réseau:

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

    Appuyez sur Alt + F2 et entrez nm-applet --sm-disable pour démarrer l'applet.

Peut-être un peu désuet.

1
con-f-use

JoliCloud est basé sur 10.04 , donc je suppose qu'il utilise Network Manager pour organiser les mots de passe sans fil. Une grande partie de cette configuration est stockée dans .gconf/system/networking/ - Vous ne savez pas si les mots de passe sont stockés ici ou ailleurs.

1
Amanda