Wie migriere ich meinen Schlüsselbund (der SSH-Passwörter, Nautilus Remote-Dateisystem, PGP-Passwörter enthält) und Netzwerkmanagerverbindungen?

24

Alter Schlüsselring

Ich habe die Festplatte meines Laptops gewechselt und Ubuntu auf der neuen Festplatte installiert. Auf der alten Festplatte wurde 12.04 auf 12.10 aktualisiert. Jetzt möchte ich meinen alten Schlüsselbund mit WLAN-Passwörtern, FTP-Passwörtern für Nautilus und SSH-Passwörtern kopieren .

Ich habe die gesamten Daten von der alten Festplatte zur Verfügung (ist jetzt eine USB-Festplatte und ich habe die alten Daten noch nicht gelöscht oder etwas damit gemacht - ich konnte sie immer noch in den Laptop stecken und von dort booten, als wäre nichts passiert). Auf der neuen CD, die sich jetzt in meinem Laptop befindet, habe ich 12.10 mit demselben Kennwort, derselben Benutzer-ID und demselben Benutzernamen wie auf der alten CD installiert. Dann kopierte ich einige wichtigen Konfigurationsdateien von der alten Festplatte (zB ~/.firefox/, ~/.mozilla, ~/.skypeund so weiter, die alle haben gut funktioniert ... außer den Schlüsselring:

Die alten Methoden des Kopierens ~/.gconf/...und ~/.gnome2/keyringswerden nicht funktionieren. Habe ich etwas verpasst?

Neuer leerer Schlüsselring auch nach dem Kopieren von .gnome2


1. Bearbeiten : Ich glaube, man muss auch Dateien kopieren, die sich nicht im Home-Verzeichnis des Benutzers befinden. Ich habe das ganze alte /home/confus(das ist mein Heimatverzeichnis) auf die Neuinstallation kopiert , ohne dass dies Auswirkungen hatte. Die gesamte Kopie wird jetzt in das Ausgangsverzeichnis der Neuinstallation zurückgesetzt, so /home/confuswie es nach der Neuinstallation war.


2. Bearbeiten : Der Ordner /etc/NetworkManager/system-connectionsscheint der Ort für WiFi-Passwörter zu sein. Könnte sein, dass dies /usr/share/keyringsauch für SSH-Schlüssel wichtig ist - das ist die einzig sinnvolle Sache, die eine Suche ergab:

find /usr/ -name "*keyring*

3. Bearbeiten : Noch keine ssh- und ftp-Passwörter vom Schlüsselbund. Was ich getan habe:

  • Konvertieren Sie alte Festplatte in USB-Laufwerk
  • Legen Sie ein neues Laufwerk in den Laptop ein und installieren Sie dort die neue Version 12.10 (gleiche Benutzer-ID, Benutzername und Passwort).
  • Gebootet aus alter Festplatte via USB und seine kopiert /etc/NetwrokManager/system-connections, ~/.gconf/und ~/.gnome2/keyrings, ~/.sshauf die neue Festplatte.
  • Bestätigt, dass alle Schlüssel der alten Installation funktionieren
  • Von neuer Festplatte gebootet

Ergebnis: Keine Passphrase für SSH-Schlüssel, keine FTP-Passwörter im Schlüsselbund. Zumindest die WLAN-Passwörter werden migriert.


4. Bearbeiten : Boutny! Bald zu Ende ...


5. Bearbeiten: Der Schlüsselbund ist jetzt in ./local/share/keyrings/. Auch interessant.gnupg

verwechseln
quelle
/usr/share/keyringsscheint nur GPG-Schlüssel für Apt zu enthalten. Ihre SSH-Schlüssel werden in ~/.ssh/und Passwörter (einschließlich SSH) in gespeichert ~/.gnome2/keyrings/login.keyring. Hast du es wahrscheinlich versehentlich überschrieben?
LiveWireBT
1
Nein, ich kann von der alten Festplatte (jetzt USB) booten und alle Passwörter für die Schlüssel .sshsind da und funktionieren. Wenn ich von der neuen ~/.gnome2/keyringsFestplatte boote, muss ich die Passwörter der SSH-Schlüssel per Hand eingeben, nachdem ich sie von der alten Festplatte kopiert habe .
Con-F-Use
Ist die Benutzer-ID Ihres Benutzers auf dem neuen Laufwerk dieselbe wie auf dem alten Laufwerk, oder haben Sie chowndem neuen Benutzer Ihre ~ / .gnome2 / keyrings / gegeben, damit er die Dateien lesen kann?
Elmicha
2
Nochmals vielen Dank, aber ja, UID ist gleich, Benutzername ist gleich, Passwort ist gleich und ich habe Lese- / Schreibrechte
con-f-use

Antworten:

13

Wifi Passwörter

Daher kann ich als Teillösung bestätigen, dass die Migration von Netzwerkmanager-Passwörtern für WLAN-Verbindungen erfolgreich war. Das Verfahren für Network-Manager-Kennwörter ist:

  1. Stoppen Sie den Netzwerk-Manager :

    sudo service network-manager stop
    
  2. Kopieren Sie die benötigten Dateien in /etc/NetworkManager/mit:

    sudo cp -r /BACKUPDESTINATION/etc/NetworkManager/{system-connections/,VPN} /etc/
    
  3. Starten Sie den Netzwerk-Manager neu :

    sudo service network-manager start
    

Und du bist fertig. Ich habe immer noch nicht herausgefunden, wie man Passwörter in den Schlüsselbund kopiert (für ssh, gpg und Remote-Dateisysteme). Das macht mich verrückt!

Migrieren Sie Schlüssel und Kennwörter

Endlich weiß ich, was los war. Zunächst wurden die Schlüssel vom alten ~/.gnome2/keyringszum neuen verschoben ~/.local/share/keyrings. Wahrscheinlich aufgrund des Wechsels von Gnome zu Unity. Es scheinen auch zusätzliche Dateien zu sein, abgesehen von den üblichen login.keyringund user.keystore. Zumindest war da für mich nach einer Neuinstallation. Diese behindern die Migration und ich musste sie löschen.

Wie bereits erwähnt, stimmten Benutzer-ID und Benutzer-Passwort auf meinem neuen System mit denen auf dem alten System überein. Wenn dies für Sie nicht der Fall ist, funktioniert es möglicherweise, wenn Sie das Kennwort für Ihre alte Installation auf leer setzen (dh Ihr Kennwort in kein Kennwort / leeres Kennwort ändern). Tun Sie dies, bevor Sie Ihr altes System sichern.

Hier ist was ich getan habe:

  1. Sichern Sie die Schlüsseldatei der Neuinstallation für den Fall, dass etwas schief geht:

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

    Durch die Verwendung von move wird auch sichergestellt, dass die anderen neuen Dateien ~/.local/share/keyringsnicht stören.

  2. Kopieren Sie den alten Schlüsselring in die neue Installation:

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

    Für GPG-Schlüssel müssen Sie ebenfalls ~/.gnupgauf die neue Installation kopieren .

  3. Stellen Sie sicher, dass nur Sie darauf zugreifen können und Eigentümer sind:

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

    (möglicherweise nicht notwendig)

  4. Melden Sie sich ab und wieder an wieder

verwechseln
quelle
Ich weiß, alte Frage beenden, aber dennoch ist der sudo cp -r /BACKUPDESTINATION/etc/NetworkManager/{system-connections/,VPN} /etc/NetworkManager/
Marcus
1

/ubuntu//a/46401/62218

Es scheint, dass Sie dasselbe Anmeldekennwort wie zuvor verwenden müssen. Es wäre einfach, das alte Passwort zu ändern, sich einzuloggen, das WLAN einzuschalten und es dann wieder zu ändern. Es sollte dann in Zukunft funktionieren. Sie müssen anscheinend auch Ihre gconf-Einstellungen überschreiben.

PyRulez
quelle
Hey danke für die Fürsorge! Wenn Sie meine Frage richtig gelesen hätten, würden Sie sehen, dass ich das alles ohne Wirkung tat.
con-f-use