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?


Você resolveu esse problema?
— pl1nk

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

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

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.)


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.