web-dev-qa-db-fra.com

Comment migrer mon trousseau de clés (contenant les passprases ssh, le système de fichiers distant Nautilus, les mots de passe pgp) et les connexions du gestionnaire de réseau?

Old keyring

J'ai changé le disque sur mon ordinateur portable et installé Ubuntu sur le nouveau disque. L’ancien disque avait mis à jour 12.04 en 12.10. Maintenant, je veux copier mon ancien trousseau de clés avec les mots de passe WiFi, les mots de passe ftp pour les clés secrètes nautilus et ssh.

J'ai toutes les données de l'ancien disque disponibles (il s'agit maintenant d'un disque USB et je n'ai pas encore effacé les anciennes données ni fait quoi que ce soit avec elles. Je pourrais toujours les mettre dans l'ordinateur portable et les démarrer comme si de rien n'était). Sur le nouveau disque qui se trouve maintenant dans mon ordinateur portable, j'ai installé 12.10 avec les mêmes mot de passe, identifiant utilisateur et nom d'utilisateur que sur l'ancien disque. Ensuite, j'ai copié quelques fichiers de configuration importants à partir de l'ancien disque (par exemple, ~/.firefox/, ~/.mozilla, ~/.skype et ainsi de suite, ce qui a bien fonctionné ... sauf pour le porte-clés:

Les anciennes méthodes consistant simplement à copier ~/.gconf/... et ~/.gnome2/keyrings ne fonctionneront pas. Ai-je manqué quelque chose?

New empty keyring even after copying .gnome2


1. Edit: Je pense qu’il faut aussi copier les fichiers ne se trouvant pas dans le répertoire personnel de l’utilisateur. J'ai copié l'ancien /home/confus (qui est mon répertoire personnel) dans la nouvelle installation sans aucun effet. Toute cette copie est maintenant rétablie dans le répertoire de base de la nouvelle installation. Par conséquent, mon /home/confus est identique à la dernière installation.


2. Edit: Le dossier /etc/NetworkManager/system-connections semble être l'endroit idéal pour les mots de passe WiFi. Peut-être que /usr/share/keyrings est également important pour les clés ssh - c'est la seule chose sensée qu'une recherche a aboutie:

find /usr/ -name "*keyring*

. Edit: Toujours pas de mots de passe ssh et ftp dans le trousseau de clés. Ce que j'ai fait:

  • Convertir l'ancien disque dur en lecteur usb
  • Mettez le nouveau lecteur dans l'ordinateur portable et installez-y une nouvelle version de 12.10 (idem, identifiant et mot de passe identiques)
  • Démarré depuis un ancien disque dur via USB et copié ses /etc/NetwrokManager/system-connections, ~/.gconf/ et ~/.gnome2/keyrings, ~/.ssh sur le nouveau disque.
  • Confirmé que toutes les clés de l'ancienne installation fonctionnent
  • Démarré depuis un nouveau disque

Résultat: pas de phrase secrète pour les clés ssh, pas de mots de passe ftp dans le trousseau de clés. Au moins les mots de passe WiFi sont migrés.


4. Edit: Boutny! Finissant bientôt ...


5. Edit: Le trousseau est maintenant dans ./local/share/keyrings/. Également intéressant .gnupg

24
con-f-use

Mots de passe wifi

Donc, en tant que solution partielle, je peux confirmer que la migration des mots de passe du gestionnaire de réseau pour les connexions wifi a été réussie. Le procédure pour les mots de passe du gestionnaire de résea est:

  1. Arrêtez le gestionnaire de résea:

    Sudo service network-manager stop
    
  2. Copiez les fichiers nécessaires dans /etc/NetworkManager/ avec:

    Sudo cp -r /BACKUPDESTINATION/etc/NetworkManager/{system-connections/,VPN} /etc/
    
  3. Redémarrage du gestionnaire de résea:

    Sudo service network-manager start
    

Et tu as fini. Je n'ai toujours pas compris comment copier les mots de passe dans le trousseau de clés (pour les systèmes de fichiers ssh, gpg et remote). Cela me rend fou!

Migrer les clés et les mots de passe

Enfin, je sais ce qui n'allait pas. Tout d’abord, les clés sont passées de l’ancien ~/.gnome2/keyrings au nouveau ~/.local/share/keyrings. Probablement en raison du passage de Gnome à Unity. De plus, il semble y avoir des fichiers supplémentaires, à part les habituels login.keyring et user.keystore. Au moins là où pour moi après une nouvelle installation. Ceux-ci entravent la migration et j'ai dû les supprimer.

Comme mentionné, l'ID utilisateur et le mot de passe utilisateur de mon nouveau système correspondaient à leurs homologues de l'ancien système. Si ce n’est pas le cas pour vous, il pourrait probablement fonctionner de définir le mot de passe de votre ancienne installation sur vide (c’est-à-dire changer votre mot de passe en no mot de passe/mot de passe vide). Faites-le avant de sauvegarder votre ancien système.

Maintenant voici ce que j'ai fait:

  1. Sauvegarder le fichier de clés de la nouvelle installation en cas de problème:

    mv ~/.local/share/keyrings ~/.local/share/oldkeyrings
    

    En utilisant move, vous vous assurez également que les autres nouveaux fichiers de ~/.local/share/keyrings ne sont pas là pour interférer.

  2. Copiez l'ancien troussea dans la nouvelle installation:

    mkdir ~/.local/share/keyrings && cp -r /BACKUPDESTINATION/home/$USER/.gnome2/keyrings/{login.keyring,user.keystore} ~/.local/share/keyrings
    

    Pour les clés gpg, vous devrez également copier ~/.gnupg dans la nouvelle installation.

  3. Assurez-vous que vous pouvez y accéder et en être propriétaire:

    Sudo chmod -R 600 ~/.local/share/keyrings/ && Sudo chown -R $USER:$USER ~/.local/share/keyrings
    

    (peut ne pas être nécessaire)

  4. Déconnexion et retour encore

12
con-f-use

https://askubuntu.com/a/46401/62218

Il semble que vous deviez utiliser le même mot de passe de connexion qu'avant. Il serait simple de changer l'ancien mot de passe, de vous connecter, d'activer le wifi, puis de le rétablir. Cela devrait alors fonctionner dans le futur. Vous devez également copier vos paramètres gconf apparemment.

1
PyRulez