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

17

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 je prévois de passer à Lubuntu ou Xubuntu.

Cependant, je voyage beaucoup et j'ai de nombreux mots de passe wifi enregistrés pour différents bureaux, hôtels, cafés, restaurants, maisons d'amis et de parents, etc. Ce serait très ennuyeux de devoir demander et ressaisir tous ces mots de passe.

Existe-t-il un moyen de transférer mes mots de passe wifi enregistrés de l'ancienne installation vers la nouvelle?

Adam
la source
As-tu résolu ce problème?
pl1nk

Réponses:

8

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 /

L'arrêt du gestionnaire de réseau, la copie de ces fichiers sur la nouvelle machine, la restauration des autorisations et le redémarrage du gestionnaire de réseau ont fonctionné pour moi.

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
la source
1
Ne fonctionne pas sur 14.04
Marc
Fonctionne parfaitement également sur Ubuntu 16.04 à 16.10. J'ai copié les fichiers à partir de 16.04 et restauré les mots de passe en 16.10, ils apparaissent dans le gestionnaire de réseau après un redémarrage de la session (n'a pas essayé le gestionnaire de réseau d'arrêt / démarrage, pourrait également fonctionner). Ne pas avoir les réseaux wifi pour voir s'ils se connectent automatiquement, mais comme ils apparaissent là-bas, ils devraient également se connecter.
conualfy
Fonctionne également pour arrêter / démarrer le network-managerservice si vous utilisez: sudo /etc/init.d/network-manager start(ou stop)
conualfy
start/ stoputiliser initctlpour communiquer avec le démon init Upstart. Utilisez le chemin systemd: sudo systemctl stop NetworkManager.service.
Pablo Bianchi du
7

Sur Ubuntu 16.04 , la copie des fichiers de /etc/NetworkManager/system-connections/ne suffisait pas. Les fichiers contiennent l' adresse MAC de l' interface WLAN , et j'ai également dû la corriger 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 connexion 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
mivk
la source
3

Vos mots de passe sont stockés dans ~/.gnome2/keyrings . Par défaut, ils sont protégés par 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 devriez avoir tous vos mots de passe, y compris 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 devraient être sous un trousseau de clés 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 a besoin d'un paramètre gconf avec un numéro d'identification correspondant. Vous pouvez procéder de deux manières: copiez vos anciens paramètres gconf ou créez de nouvelles connexions et modifiez leurs numéros 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 qu'il 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. ouvrir les mots de passe et les clés de cryptage
  2. clic droit sur votre trousseau par défaut
  3. sélectionnez changer le mot de passe
  4. définissez le mot de passe sur vide
  5. copiez le ~ / .gnome2 / keyrings / default.keyring dans ~ / old_passwords.keyring
  6. Vous pouvez maintenant vous connecter aux réseaux et rechercher les mots de passe dans ~ / old_passwords.keyring (puisque vous avez supprimé le mot de passe, ce sera un fichier en texte brut).

(Vous pouvez également créer des connexions et modifier leur uuid pour qu'il corresponde au mot de passe existant, mais c'est trop de travail à moins que vous ne puissiez l'écrire.)

idbrii
la source
gentil à vous de développer mon précédent post.
con-f-use
Xubuntu n'a pas .gconf / system / networking / connections
Kangarooo
1
  1. Arrêtez NetworkManager

    sudo /etc/init.d/network-manager stop
    pkill nm-applet
    
  2. Copiez $ {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épassé.

embrouiller
la source
Les paramètres gconf ne sont-ils pas uniquement nécessaires si vous avez des paramètres spécifiques pour différents réseaux (vous avez utilisé le gestionnaire de réseau pour modifier votre connexion pour modifier MTU, les paramètres DHPC, etc.). Tous mes mots de passe sont stockés dans mon trousseau de clés.
idbrii
La dernière fois que j'ai vérifié, les deux étaient nécessaires.
con-f-use
Oui tu as raison. network-manager ne prend pas la peine de regarder dans le trousseau sauf s'il y a un uuid correspondant dans les paramètres gconf.
idbrii
1

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/- Je ne sais pas si les mots de passe sont stockés là-bas ou ailleurs.

Amanda
la source