Como mover senhas wifi para uma nova instalação

17

Eu tenho um netbook Acer Aspire ZG5 que atualmente está executando o Jolicloud, mas decidi que não é para mim e pretendo mudar para o Lubuntu ou o Xubuntu.

No entanto, viajo bastante e tenho muitas senhas wifi salvas para diferentes escritórios, hotéis, cafés, restaurantes, casas de amigos e parentes etc. Seria muito irritante ter que solicitar e inserir novamente todas essas senhas.

Existe uma maneira de transferir minhas senhas wifi salvas da instalação antiga para a nova?

Adão
fonte
Você resolveu esse problema?
pl1nk
2
Este método parece não funcionar mais para 12.04 / 12.10. Consulte também Como restauro um backup do meu chaveiro (contendo senhas-chave ssh, senhas do sistema de arquivos remoto nautilus e senhas wifi)?
con-f-use

Respostas:

8

No meu sistema 12.04, as conexões e senhas WiFi (em claro) foram armazenadas em arquivos de texto em / etc / NetworkManager / system-connections /

Parar o gerenciador de rede, copiar esses arquivos para a nova máquina, restaurar as permissões e reiniciar o gerenciador de rede funcionou para mim.

sudo stop network-manager
sudo cp /backup/path/etc/NetworkManager/system-connections/* /etc/NetworkManager/system-connections/
sudo chown root.root /etc/NetworkManager/system-connections/*
sudo start network-manager
Tom Brown
fonte
1
Não funciona em 14.04
Marc
Funciona perfeitamente também no Ubuntu 16.04 a 16.10. Copiei os arquivos do 16.04 e restaurei as senhas na 16.10, elas aparecem no Network Manager após o reinício da sessão (não tente parar / iniciar o gerenciador de rede, também pode funcionar). Não tem as redes wifi para realmente ver se elas se conectam automaticamente, mas como elas aparecem por lá, elas também devem se conectar.
conualfy
Funciona também para interromper / iniciar o network-managerserviço se você usar: sudo /etc/init.d/network-manager start(ou stop)
conualfy
start/ stopuse initctlpara se comunicar com o Upstart init daemon. Use a maneira systemd: sudo systemctl stop NetworkManager.service.
Pablo Bianchi
7

No Ubuntu 16.04 , copiar os arquivos /etc/NetworkManager/system-connections/não era suficiente. Os arquivos contêm o endereço MAC da interface wlan , e eu também precisei corrigi-lo para fazê-lo funcionar.

O procedimento a seguir funcionou para importar as configurações sem fio do meu antigo sistema 12.04 para a nova instalação 16.04.

# Stop Network Manager
sudo /etc/init.d/network-manager stop

# copy the files from your old system (adapt as needed)
sudo rsync -va -c /media/$YOUR_OLD_SYSTEM/etc/NetworkManager/system-connections/ /etc/NetworkManager/system-connections/

# Get your new MAC address, and verify it is right.
# For example, this should work if you have only one wireless interface
export MAC=$(iw dev | grep addr | awk '{print $2}')
echo $MAC

# Replace the MAC address in all the system-connections files
sudo perl -i.bak -pe 's/^(mac-address=)(.*)/$1$ENV{MAC}/' /etc/NetworkManager/system-connections/*

# Restart NetworkManager, and wait for nm-applet to also start and connect    
sudo /etc/init.d/network-manager start

# Delete the backup files with the old MAC addresses
sudo rm /etc/NetworkManager/system-connections/*.bak

Se, por algum motivo, você quiser manter os registros de data e hora originais dos arquivos de conexões do sistema em vez do registro de data e hora quando alterou o endereço MAC, aqui está uma alternativa que pressupõe que você tenha 2 pastas separadas com os arquivos de conexão antigos e atuais:

old=/etc/NetworkManager/system-connections.old
new=/etc/NetworkManager/system-connections
for f in $old/*; do b="$(basename "$f")"; perl -pe 's/^(mac-address=)(.*)/$1$ENV{MAC}/' "$f" > "$new/$b"; touch -r "$f" "$new/$b"; done
mivk
fonte
3

Suas senhas são armazenadas em ~/.gnome2/keyrings. Por padrão, eles são protegidos com sua senha de login. Se você copiar essa pasta para o seu novo sistema e usar a mesma senha de login, deverá ter todas as suas senhas, incluindo suas conexões wifi.

Suas senhas

Você pode ver suas senhas no aplicativo Senhas e Chaves de Criptografia. Eles devem estar sob um chaveiro chamado login. Você pode procurar por "Segredo da rede" para mostrar apenas senhas de wifi.

mv ~/.gnome2/keyrings ~/old_keyrings
cp ~/backup/keyrings ~/.gnome2/keyrings

No entanto, para o gerente de rede usar sua senha, ele precisa de uma configuração do gconf com um número de identificação correspondente. Você pode fazer isso de duas maneiras: copie suas configurações antigas do gconf ou crie novas conexões e altere seus números de identificação.

Copie suas configurações antigas do gconf

Isto é realmente simples:

# network-manager will overwrite your changes if you don't terminate it
sudo stop network-manager
# back up old settings
mv ~/.gconf/system/networking/connections ~/old_connections
cp /media/old_install/.gconf/system/networking/connections  ~/.gconf/system/networking/connections
sudo start network-manager

Infelizmente, esse método não funcionou para mim. Meu caso de teste é anormal, por isso espero que funcione para você.

Crie novas conexões

Se o acima não funcionar para você, em sua máquina antiga:

  1. abrir senhas e chaves de criptografia
  2. clique direito no seu chaveiro padrão
  3. selecione alterar senha
  4. defina a senha para em branco
  5. copie o arquivo ~ / .gnome2 / keyrings / default.keyring para ~ / old_passwords.keyring
  6. Agora você pode conectar-se às redes e procurar senhas em ~ / old_passwords.keyring (desde que você removeu a senha, será um arquivo de texto sem formatação).

(Você também pode criar conexões e modificar o uuid para corresponder à senha existente, mas isso é muito trabalhoso, a menos que você possa escrevê-la.)

idbrii
fonte
gentil de sua parte elaborar no meu post anterior.
con-f-use
Xubuntu esquentar têm .gconf / sistema / rede / conexões
Kangarooo
1
  1. Desligar o NetworkManager

    sudo /etc/init.d/network-manager stop
    pkill nm-applet
    
  2. Copie $ {HOME} /. Gconf / system / networking / connections /
  3. Reinicie o gerenciador de rede:

    sudo /etc/init.d/network-manager start
    

    Pressione Alt + F2 e digite nm-applet --sm-disable para iniciar o applet.

Pode ser um pouco desatualizado.

confundir
fonte
As configurações do gconf não são necessárias apenas se você tiver configurações específicas para redes diferentes (você usou o gerenciador de rede para editar sua conexão para alterar as configurações de MTU, DHPC, etc ...). Todas as minhas senhas são armazenadas no meu chaveiro.
idbrii
A última vez que verifiquei, as duas coisas eram necessárias.
con-f-use
Sim, você está certo. O gerenciador de rede não se preocupa em procurar no chaveiro, a menos que haja um uuid correspondente nas configurações do gconf.
Idbrii
1

O JoliCloud é baseado no 10.04 , então eu suponho que ele esteja usando o Network Manager para organizar senhas sem fio. Grande parte dessa configuração está armazenada em .gconf/system/networking/- Não tenho certeza se as senhas estão armazenadas lá ou em outro lugar.

Amanda
fonte