Como migrar meu chaveiro (que contém senhas ssh, sistema de arquivos remoto nautilus, senhas pgp) e conexões de gerenciador de rede?

24

Porta-chaves antigo

Troquei o disco do meu laptop e instalei o Ubuntu no novo disco. O disco antigo tinha o 12.04 atualizado para 12.10. Agora, eu quero copiar meu chaveiro antigo com senhas WiFi, senhas ftp para nautilus e senhas de chave ssh .

Eu tenho todos os dados do disco antigo disponíveis (agora é um disco USB e ainda não os excluí ou não fiz nada com ele - ainda era possível colocá-lo no laptop e inicializá-lo como se nada tivesse acontecido). No novo disco que está agora no meu laptop, instalei a 12.10 com a mesma senha, identificação de usuário e nome de usuário que no disco antigo. Então eu copiei alguns arquivos de configuração importantes do disco antigo (por exemplo ~/.firefox/, ~/.mozilla, ~/.skypee assim por diante, que tudo funcionou bem ... exceto para o anel chave:

Os métodos antigos de copiar ~/.gconf/...e ~/.gnome2/keyringsnão funcionam. Perdi alguma coisa?

Novo chaveiro vazio, mesmo depois de copiar .gnome2


1. Editar : eu acho que é preciso copiar arquivos não localizados também no diretório inicial dos usuários. Copiei todo o antigo /home/confus(que é o meu diretório pessoal) para a nova instalação sem nenhum efeito. Agora, toda essa cópia é revertida para o diretório inicial da instalação nova, então /home/confusé como era a instalação após a nova instalação.


2. Editar : a pasta /etc/NetworkManager/system-connectionsparece ser o local para senhas de WiFi. /usr/share/keyringsTambém pode ser importante para as chaves ssh - essa é a única coisa sensata que surgiu uma pesquisa:

find /usr/ -name "*keyring*

3. Editar : Ainda não há senhas ssh e ftp do chaveiro. O que eu fiz:

  • Converter disco rígido antigo em unidade USB
  • Coloque uma nova unidade no laptop e instale a versão nova da 12.10 (o mesmo uid, nome de usuário e senha)
  • Inicializado a partir do disco rígido antigo via USB e copiou o seu /etc/NetwrokManager/system-connections, ~/.gconf/e ~/.gnome2/keyrings, ~/.sshpara o novo disco.
  • Confirmou que todas as chaves na instalação antiga funcionam
  • Inicializado a partir do novo disco

Resultado: sem senha para chaves ssh, sem senhas ftp no chaveiro. Pelo menos as senhas de WiFi são migradas.


4. Editar : Boutny! A terminar em breve ...


5. Editar: o chaveiro está agora disponível ./local/share/keyrings/. Também interessante.gnupg

confundir
fonte
/usr/share/keyringsparece conter apenas chaves gpg para o apt. Suas chaves ssh são armazenadas ~/.ssh/e as senhas (incluindo ssh) em ~/.gnome2/keyrings/login.keyring. Você provavelmente o substituiu acidentalmente?
LiveWireBT
1
Não, eu posso inicializar a partir do disco rígido antigo (agora USB) e todas as senhas para as chaves .sshestão lá e funcionando. Quando eu inicializo a partir do novo ~/.gnome2/keyringsdisco rígido, tenho que inserir as senhas das chaves do ssh manualmente, apesar de ter copiado do disco antigo.
con-f-use
O ID do usuário na nova unidade é o mesmo da unidade antiga ou você chown~ / .gnome2 / keyrings / ao novo usuário para que ele possa ler os arquivos?
elmicha
2
Obrigado mais uma vez, mas sim uid é o mesmo, nome de usuário é o mesmo, a senha é o mesmo e eu li / permissões de gravação
con-f-use

Respostas:

13

Senhas Wifi

Portanto, como solução parcial, posso confirmar que a migração das senhas do gerenciador de rede para conexões wifi foi bem-sucedida. O procedimento para senhas do gerenciador de rede é:

  1. Pare o gerenciador de rede :

    sudo service network-manager stop
    
  2. Copiar os arquivos necessários no /etc/NetworkManager/com:

    sudo cp -r /BACKUPDESTINATION/etc/NetworkManager/{system-connections/,VPN} /etc/
    
  3. Reinicie o gerenciador de rede :

    sudo service network-manager start
    

E você terminou. Ainda não descobri como copiar senhas no chaveiro (para ssh, gpg e sistemas de arquivos remotos). Isso me deixa louco!

Migrar chaves e senhas

Finalmente eu sei o que estava errado. Primeiro de tudo, as chaves passaram do antigo ~/.gnome2/keyringspara o novo ~/.local/share/keyrings. Provavelmente devido à mudança do Gnome para o Unity. Também parece haver arquivos adicionais lá, além do habitual login.keyringe user.keystore. Pelo menos lá onde para mim depois de uma nova instalação. Aqueles impedem a migração e eu tive que excluí-los.

Conforme mencionado, o ID do usuário e a senha do usuário no meu novo sistema correspondiam aos seus equivalentes no sistema antigo. Se não o fizerem, provavelmente funcionará para definir a senha da sua instalação antiga como em branco (ou seja, altere sua senha para sem senha / senha vazia). Faça isso antes de fazer backup do seu sistema antigo.

Agora, aqui está o que eu fiz:

  1. Faça backup do arquivo-chave da nova instalação , caso algo dê errado:

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

    O uso da movimentação também garante que os outros novos arquivos ~/.local/share/keyringsnão estejam lá para interferir.

  2. Copie o chaveiro antigo para a nova instalação:

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

    Para chaves gpg, você também precisará copiar ~/.gnupgpara a nova instalação.

  3. Verifique se você pode acessá-los e possuí-los:

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

    (pode não ser necessário)

  4. Saia e entre novamente

confundir
fonte
Eu sei, saia velha questão mas, no entanto, o comando de cópia é um pouco errado, a cópia-to caminho deve ser mudado: Copiar os arquivos necessários em / etc / NetworkManager / com:sudo cp -r /BACKUPDESTINATION/etc/NetworkManager/{system-connections/,VPN} /etc/NetworkManager/
Marcus
1

/ubuntu//a/46401/62218

Parece que você precisaria usar a mesma senha de login de antes. Seria simples alterá-lo para a senha antiga, fazer login, ligar o wifi e alterá-lo novamente. Deverá então funcionar no futuro. Você também precisa copiar as configurações do gconf aparentemente.

PyRulez
fonte
Ei, obrigado pelo carinho! Se você tivesse lido minha pergunta corretamente, veria que eu fiz tudo isso sem nenhum efeito.
con-f-use