Come migrare il mio portachiavi (contenente passphrase ssh, file system remoto nautilus, password pgp) e connessioni gestore di rete?

Vecchio portachiavi

Ho cambiato il disco sul mio portatile e ho installato Ubuntu sul nuovo disco. Il vecchio disco aveva 12.04 aggiornato a 12.10 su di esso. Ora voglio copiare il mio vecchio portachiavi con password WiFi, password ftp per passphrase chiave nautilus e ssh .

Ho a disposizione tutti i dati del vecchio disco (ora è un disco USB e non ho ancora cancellato i vecchi dati o non ho fatto nulla con esso – potrei ancora metterlo nel portatile e avviare da esso come se nulla fosse accaduto). Sul nuovo disco che è ora nel mio laptop, ho installato 12.10 con la stessa password, user-id e username come sul vecchio disco. Poi ho copiato alcuni importanti file di configurazione dal vecchio disco (ad esempio ~/.firefox/ , ~/.mozilla , ~/.skype e così via, che ha funzionato bene … tranne per il portachiavi:

I vecchi metodi di copia di ~/.gconf/... e ~/.gnome2/keyrings non funzioneranno. Ho dimenticato qualcosa?

Nuovo portachiavi vuoto anche dopo aver copiato .gnome2


1. Modifica : immagino che sia necessario copiare anche i file che non si trovano nella home directory degli utenti. Ho copiato l’intero vecchio /home/confus (che è la mia home directory) sulla nuova installazione senza alcun effetto. L’intera copia è ora ripristinata nella directory home dell’installazione nuova, quindi il mio /home/confus è come dopo l’installazione /home/confus .


2. Modifica : la cartella /etc/NetworkManager/system-connections sembra essere il posto per le password WiFi. Potrebbe essere che /usr/share/keyrings sia importante anche per le chiavi SSH – questa è l’unica cosa sensata che una ricerca ha prodotto:

 find /usr/ -name "*keyring* 

3. Modifica : Ancora nessuna password ssh e ftp dal portachiavi. Cosa ho fatto:

  • Converti vecchio disco rigido in unità USB
  • Inserisci la nuova unità nel laptop e installa la nuova versione di 12.10 (stesso UID, nome utente e passwort)
  • È stato avviato dal vecchio hdd tramite USB e copiato il suo /etc/NetwrokManager/system-connections , ~/.gconf/ e ~/.gnome2/keyrings , ~/.ssh sul nuovo disco.
  • Confermato che tutte le chiavi della vecchia installazione funzionano
  • Avviato dal nuovo disco

Risultato: nessuna passphrase per chiavi ssh, nessuna password ftp nel portachiavi. Almeno le password WiFi sono state migrate.


4. Modifica : Boutny! Finendo presto…


5. Modifica: il portachiavi è ora in ./local/share/keyrings/ . Interessante anche .gnupg

Password Wifi

Quindi, come soluzione parziale, posso confermare che la migrazione delle password del gestore di rete per le connessioni wifi è avvenuta con successo. La procedura per le password di network-manager è:

  1. Interrompi gestore di rete :

     sudo service network-manager stop 
  2. Copia i file necessari in /etc/NetworkManager/ con:

     sudo cp -r /BACKUPDESTINATION/etc/NetworkManager/{system-connections/,VPN} /etc/ 
  3. Riavvia gestore di rete :

     sudo service network-manager start 

E hai finito. Non ho ancora capito come copiare le password nel portachiavi (per ssh, gpg e filesystem remoti). Mi fa andare fuori di testa!

Migrazione di chiavi e password

Finalmente so, cosa c’era che non andava. Prima di tutto i tasti sono stati spostati dai vecchi ~/.gnome2/keyrings ai nuovi ~/.local/share/keyrings . Probabilmente a causa del passaggio da Gnome a Unity. Inoltre sembra che ci siano altri file lì, a parte i soliti login.keyring e user.keystore . Almeno lì dove per me dopo una nuova installazione. Questi ostacolano la migrazione e ho dovuto eliminarli.

Come menzionato, sia l’ID utente che la password utente sul mio nuovo sistema corrispondevano alle loro controparti sul vecchio sistema. Se per te no, potrebbe probabilmente funzionare per impostare la password della vecchia installazione in bianco (ad esempio, cambiare la password in assenza di password / password vuota). Fatelo prima di eseguire il backup del vecchio sistema.

Ora ecco cosa ho fatto:

  1. Esegui il backup del file di chiavi della nuova installazione nel caso in cui qualcosa vada storto:

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

    Usando move si assicura anche che gli altri nuovi file in ~/.local/share/keyrings non siano lì per interferire.

  2. Copia il vecchio portachiavi per la nuova installazione:

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

    Per le chiavi gpg dovrai copiare ~/.gnupg nella nuova installazione.

  3. Assicurati che solo tu possa accedervi e possederli:

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

    (potrebbe non essere necessario)

  4. Disconnettiti e torna di nuovo

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

Sembra che tu abbia bisogno di usare la stessa password di accesso di prima. Sarebbe semplice cambiarlo con la vecchia password, accedere, accendere il wifi e poi cambiarlo. Dovrebbe quindi funzionare in futuro. È inoltre necessario copiare le impostazioni di gconf in modo apparente.