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

24

Ancien porte-clés

J'ai changé le disque sur mon ordinateur portable et installé Ubuntu sur le nouveau disque. L'ancien disque avait mis à jour 12.04 vers 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 mots de passe nautilus et ssh .

J'ai toutes les données de l'ancien disque disponibles (c'est maintenant un disque USB et je n'ai pas encore supprimé les anciennes données ni rien faire avec - je pourrais toujours les mettre dans l'ordinateur portable et démarrer à partir de là comme si de rien n'était). Sur le nouveau disque qui est maintenant dans mon ordinateur portable, j'ai installé 12.10 avec le même mot de passe, identifiant et nom d'utilisateur que sur l'ancien disque. Ensuite , je copiais quelques fichiers de configuration importants de l'ancien disque (par exemple ~/.firefox/, ~/.mozilla, ~/.skypeet ainsi de suite, tous bien travaillé ... sauf pour le porte - clés:

Les anciennes méthodes de copie ~/.gconf/...et ~/.gnome2/keyringsne fonctionnent pas. Ai-je manqué quelque chose?

Nouveau porte-clés vide même après avoir copié .gnome2


1. Modifier : je pense qu'il faut aussi copier les fichiers qui ne se trouvent pas dans le répertoire personnel des utilisateurs. J'ai copié tout l'ancien /home/confus(qui est mon répertoire personnel) vers la nouvelle installation sans aucun effet. Cette copie entière est maintenant retournée dans le répertoire de base de la nouvelle installation, donc mon /home/confusest comme c'était la nouvelle installation après.


2. Modifier : le dossier /etc/NetworkManager/system-connectionssemble être l'emplacement des mots de passe WiFi. Cela pourrait aussi être /usr/share/keyringsimportant pour les clés ssh - c'est la seule chose sensée qu'une recherche ait proposée:

find /usr/ -name "*keyring*

3. Edit : toujours aucun mot de passe ssh et ftp du trousseau de clés. Ce que j'ai fait:

  • Convertir un ancien disque dur en un lecteur USB
  • Mettez un nouveau lecteur dans l'ordinateur portable et installez une nouvelle version de 12.10 (même uid, nom d'utilisateur et mot de passe)
  • Démarré à partir du vieux disque dur via USB et copié son /etc/NetwrokManager/system-connections, ~/.gconf/et ~/.gnome2/keyrings, ~/.sshsur le nouveau disque.
  • Confirmé que toutes les clés de l'ancienne installation fonctionnent
  • Démarré à partir d'un nouveau disque

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


4. Edit : Boutny! Se terminant bientôt ...


5. Modifier: le trousseau est maintenant entré ./local/share/keyrings/. Aussi intéressant.gnupg

embrouiller
la source
/usr/share/keyringssemble contenir uniquement des clés gpg pour apt. Vos clés ssh sont stockées dans ~/.ssh/et les mots de passe (y compris ssh) dans ~/.gnome2/keyrings/login.keyring. L'avez-vous probablement remplacé accidentellement?
LiveWireBT
1
Non, je peux démarrer à partir de l'ancien disque dur (maintenant USB) et tous les mots de passe pour les clés .sshsont là et fonctionnent. Lorsque je démarre à partir du nouveau ~/.gnome2/keyringsdisque dur , je dois entrer les mots de passe des clés ssh par mépris de la main après avoir copié à partir de l'ancien disque.
con-f-use
L'ID utilisateur de votre utilisateur sur le nouveau lecteur est-il le même que sur l'ancien lecteur, ou avez-vous donné chownvotre ~ / .gnome2 / porte-clés / au nouvel utilisateur afin qu'il puisse lire les fichiers?
elmicha
2
Merci encore, mais oui uid est le même, le nom d'utilisateur est le même, le mot de passe est le même et j'ai des autorisations de lecture / écriture
con-f-use

Réponses:

13

Mots de passe Wifi

Donc, comme solution partielle, je peux confirmer que la migration des mots de passe du gestionnaire de réseau pour les connexions wifi a réussi. La procédure pour les mots de passe du gestionnaire de réseau est la suivante:

  1. Arrêter le gestionnaire de réseau :

    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émarrez le gestionnaire de réseau :

    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 ssh, gpg et remote-filesystems). Ça 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'ancienne ~/.gnome2/keyringsà la nouvelle ~/.local/share/keyrings. Probablement en raison du passage de Gnome à Unity. Il semble également y avoir des fichiers supplémentaires, à part les fichiers habituels login.keyringet user.keystore. Au moins là où pour moi après une nouvelle installation. Ces obstacles entravent la migration et j'ai dû les supprimer.

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

Maintenant, voici ce que j'ai fait:

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

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

    L'utilisation de move garantit également que les autres nouveaux fichiers ~/.local/share/keyringsne sont pas là pour interférer.

  2. Copiez l'ancien trousseau de clés 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 les copier ~/.gnupgdans la nouvelle installation.

  3. Assurez-vous que vous seul pouvez y accéder et les posséder:

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

    (peut ne pas être nécessaire)

  4. Déconnectez-vous et reconnectez-vous

embrouiller
la source
Je sais, quittez la vieille question mais néanmoins, la commande de copie est légèrement erronée, le chemin de copie doit être changé: Copiez les fichiers nécessaires dans / etc / NetworkManager / avec:sudo cp -r /BACKUPDESTINATION/etc/NetworkManager/{system-connections/,VPN} /etc/NetworkManager/
Marcus
1

/ubuntu//a/46401/62218

Il semble que vous deviez utiliser le même mot de passe de connexion qu'auparavant. Il serait simple de le remplacer par l'ancien mot de passe, de vous connecter, d'activer le wifi, puis de le modifier à nouveau. Il devrait ensuite fonctionner à l'avenir. Vous devez également copier vos paramètres gconf apparemment.

PyRulez
la source
Hé merci pour votre attention! SI vous aviez bien lu ma question, vous verriez que j'ai fait tout cela sans effet.
con-f-use