Jak migrować mój brelok (zawierający hasła ssh, zdalny system plików nautilus, hasła pgp) i połączenia z menedżerem sieci?

24

Stary brelok

Zmieniłem dysk na laptopie i zainstalowałem Ubuntu na nowym dysku. Na starym dysku zaktualizowano 12.04 do 12.10. Teraz chcę skopiować mój stary brelok z hasłami WiFi, hasłami ftp do nautilus i kluczami ssh .

Mam wszystkie dostępne dane ze starego dysku (jest teraz dyskiem USB i nie usunąłem jeszcze starych danych ani nic z tym nie zrobiłem - nadal mogłem włożyć go do laptopa i uruchomić z niego, jakby nic się nie wydarzyło). Na nowym dysku, który jest teraz w moim laptopie, zainstalowałem 12.10 z tym samym hasłem, identyfikatorem użytkownika i nazwą użytkownika jak na starym dysku. Następnie skopiowałem kilka ważnych plików konfiguracyjnych ze starego dysku (na przykład ~/.firefox/, ~/.mozilla, ~/.skypei tak dalej, które działało w porządku ... z wyjątkiem kluczy:

Stare metody tylko kopiowania ~/.gconf/...i ~/.gnome2/keyringsnie będą działać. Przegapiłem coś?

Nowy pusty brelok nawet po skopiowaniu .gnome2


1. Edycja : Myślę, że trzeba również skopiować pliki, które nie znajdują się w katalogu osobistym użytkowników. Skopiowałem cały stary /home/confus(który jest moim katalogiem domowym) do nowej instalacji bez żadnego efektu. Cała kopia jest teraz przywracana do katalogu domowego świeżej instalacji, więc mój /home/confusjest taki, jak po świeżej instalacji.


2. Edycja : folder /etc/NetworkManager/system-connectionswydaje się być miejscem dla haseł WiFi. Być może jest /usr/share/keyringsto również ważne dla kluczy ssh - to jedyna sensowna rzecz, jaką przyszło wyszukiwanie:

find /usr/ -name "*keyring*

3. Edycja : Wciąż brak haseł ssh i ftp z kluczy. Co ja zrobiłem:

  • Konwertuj stary dysk twardy na dysk USB
  • Umieść nowy dysk w laptopie i zainstaluj tam nową wersję 12.10 (ten sam identyfikator użytkownika, nazwa użytkownika i hasło)
  • Uruchomiono ze starego dysku twardego przez USB i skopiowałem jego /etc/NetwrokManager/system-connections, ~/.gconf/i ~/.gnome2/keyrings, ~/.sshna nowy dysk.
  • Potwierdzono, że wszystkie klucze w starej instalacji działają
  • Uruchomiony z nowego dysku

Wynik: Brak hasła dla kluczy ssh, brak haseł ftp w breloku. Przynajmniej migrowane są hasła WiFi.


4. Edycja : Boutny! Kończąc wkrótce ...


5. Edycja: Brelok jest teraz w użyciu ./local/share/keyrings/. Również interesujące.gnupg

dezorientować
źródło
/usr/share/keyringswydaje się, że zawiera tylko klucze gpg dla apt. Twoje klucze ssh są przechowywane w, ~/.ssh/a hasła (w tym ssh) w ~/.gnome2/keyrings/login.keyring. Czy prawdopodobnie nadpisałeś to przypadkowo?
LiveWireBT,
1
Nie, mogę uruchomić system ze starego dysku twardego (teraz USB), a wszystkie hasła dla kluczy w nim .sshsą i działają. Kiedy uruchamiam z nowego ~/.gnome2/keyringsdysku twardego, muszę ręcznie wpisywać hasła kluczy ssh po skopiowaniu ze starego dysku.
con-f-use
Czy identyfikator użytkownika na nowym dysku jest taki sam jak na starym dysku, czy też zrobiłeś chown~ / .gnome2 / keyrings / nowemu użytkownikowi, aby mógł odczytać pliki?
elmicha
2
Jeszcze raz dziękuję, ale tak, identyfikator użytkownika jest taki sam, nazwa użytkownika jest taka sama, hasło jest takie samo, a ja mam uprawnienia do odczytu / zapisu
con-f-use

Odpowiedzi:

13

Hasła Wi-Fi

Jako częściowe rozwiązanie mogę potwierdzić, że migracja haseł menedżera sieci dla połączeń WiFi zakończyła się powodzeniem. Procedura haseł network-manager jest:

  1. Zatrzymaj menedżera sieci :

    sudo service network-manager stop
    
  2. Skopiuj niezbędne pliki za /etc/NetworkManager/pomocą:

    sudo cp -r /BACKUPDESTINATION/etc/NetworkManager/{system-connections/,VPN} /etc/
    
  3. Uruchom ponownie menedżera sieci :

    sudo service network-manager start
    

I jesteś skończony. Nadal nie wymyśliłem, jak skopiować hasła do kluczy (dla ssh, gpg i zdalnych systemów plików). To doprowadza mnie do szaleństwa!

Przeprowadź migrację kluczy i haseł

Wreszcie wiem, co było nie tak. Przede wszystkim klucze przeniesiono ze starego ~/.gnome2/keyringsna nowy ~/.local/share/keyrings. Prawdopodobnie z powodu przejścia z Gnome na Unity. Wydaje się, że są tam również dodatkowe pliki, oprócz zwykłych login.keyringi user.keystore. Przynajmniej tam, gdzie dla mnie po świeżej instalacji. Utrudniają migrację i musiałem je usunąć.

Jak wspomniano, zarówno identyfikator użytkownika, jak i hasło użytkownika w moim nowym systemie pasowały do ​​ich odpowiedników w starym systemie. Jeśli nie, prawdopodobnie prawdopodobnie zadziała ustawienie hasła na starej instalacji na puste (tj. Zmień hasło na brak hasła / puste hasło). Zrób to przed utworzeniem kopii zapasowej starego systemu.

Oto co zrobiłem:

  1. Utwórz kopię zapasową pliku klucza nowej instalacji na wypadek, gdyby coś poszło nie tak:

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

    Użycie move gwarantuje również, że inne nowe pliki ~/.local/share/keyringsnie będą przeszkadzać.

  2. Skopiuj stary brelok do nowej instalacji:

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

    W przypadku kluczy gpg należy również skopiować ~/.gnupgdo nowej instalacji.

  3. Upewnij się, że tylko Ty masz do nich dostęp i jesteś ich właścicielem:

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

    (może nie być konieczne)

  4. Wyloguj się i zaloguj ponownie

dezorientować
źródło
Wiem, zamknij stare pytanie, ale mimo to polecenie kopiowania jest nieco niepoprawne, należy zmienić ścieżkę kopiowania do: Skopiuj niezbędne pliki w / etc / NetworkManager / za pomocą:sudo cp -r /BACKUPDESTINATION/etc/NetworkManager/{system-connections/,VPN} /etc/NetworkManager/
Marcus
1

/ubuntu//a/46401/62218

Wygląda na to, że musisz użyć tego samego hasła logowania, co wcześniej. Łatwo byłoby zmienić stare hasło, zalogować się, włączyć Wi-Fi, a następnie zmienić z powrotem. Powinno wtedy działać w przyszłości. Trzeba też najwyraźniej skopiować ustawienia gconf.

PyRulez
źródło
Hej dzięki za opiekę! JEŚLI dobrze przeczytałeś moje pytanie, zobaczyłbyś, że zrobiłem to wszystko bezskutecznie.
con-f-use