Cómo mover contraseñas wifi a una nueva instalación

17

Tengo un netbook Acer Aspire ZG5 que actualmente ejecuta Jolicloud, pero he decidido que no es para mí y planeo cambiarme a Lubuntu o Xubuntu.

Sin embargo, viajo mucho y tengo muchas contraseñas wifi guardadas para diferentes oficinas, hoteles, cafeterías, restaurantes, casas de amigos y familiares, etc. Sería muy molesto tener que pedir y volver a ingresar todas estas contraseñas.

¿Hay alguna forma de transferir mis contraseñas wifi guardadas de la instalación anterior a la nueva?

Adán
fuente
¿Resolviste este problema?
pl1nk

Respuestas:

8

En mi sistema 12.04, las conexiones WiFi y las contraseñas (en claro) se almacenaron en archivos de texto en / etc / NetworkManager / system-connections /

Detener el administrador de red, copiar estos archivos a la nueva máquina, restaurar los permisos y reiniciar el administrador de red funcionó para mí.

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
fuente
1
No funciona el 14.04
Marc
Funciona perfecto también en Ubuntu 16.04 a 16.10. Copié los archivos de 16.04 y restauré las contraseñas en 16.10, aparecen en el Administrador de red después de reiniciar la sesión (no intenté detener / iniciar el administrador de red, también podría funcionar). No tengo las redes wifi para ver si realmente se conectan automáticamente, pero como aparecen allí, también deberían conectarse.
conualfy
También funciona para detener / iniciar el network-managerservicio si usa: sudo /etc/init.d/network-manager start(o stop)
conualfy
start/ stopuso initctlpara comunicarse con Upstart init daemon. Utilice la forma systemd: sudo systemctl stop NetworkManager.service.
Pablo Bianchi
7

En Ubuntu 16.04 , copiar los archivos de /etc/NetworkManager/system-connections/no fue suficiente. Los archivos contienen la dirección MAC de la interfaz wlan , y también tuve que corregir eso para que funcione.

El siguiente procedimiento funcionó para mí para importar las configuraciones inalámbricas de mi antiguo sistema 12.04 a la nueva instalación 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

Si por alguna razón desea conservar las marcas de tiempo originales de sus archivos de conexiones del sistema en lugar de la marca de tiempo cuando cambió la dirección MAC, esta es una alternativa que supone que tiene 2 carpetas separadas con sus archivos de conexión antiguos y actuales:

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
fuente
3

Sus contraseñas se almacenan en ~/.gnome2/keyrings. Por defecto, están protegidos con su contraseña de inicio de sesión. Si copia esa carpeta en su nuevo sistema y usa la misma contraseña de inicio de sesión, entonces debe tener todas sus contraseñas, incluidas sus conexiones wifi.

Sus contraseñas

Puede ver sus contraseñas en la aplicación Contraseñas y claves de cifrado. Deben estar debajo de un llavero llamado login. Puede buscar "Secreto de red" para mostrar solo las contraseñas wifi.

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

Sin embargo, para que el administrador de red use su contraseña, necesita una configuración de gconf con un número de identificación coincidente. Puede hacer esto de dos maneras: copie su configuración anterior de gconf o cree nuevas conexiones y cambie sus números de identificación.

Copie su configuración anterior de gconf

Esto es realmente simple:

# 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

Desafortunadamente, este método no funcionó para mí. Mi caso de prueba es anormal, así que espero que funcione para usted.

Crea nuevas conexiones

Si lo anterior no funciona para usted, entonces en su máquina anterior:

  1. abrir contraseñas y claves de cifrado
  2. haga clic derecho en su llavero predeterminado
  3. seleccione cambiar contraseña
  4. establecer la contraseña en blanco
  5. copie el ~ / .gnome2 / keyrings / default.keyring a ~ / old_passwords.keyring
  6. Ahora puede conectarse a redes y buscar contraseñas en ~ / old_passwords.keyring (dado que eliminó la contraseña, será un archivo de texto sin formato).

(También puede crear conexiones y modificar su uuid para que coincida con la contraseña existente, pero eso es demasiado trabajo a menos que pueda escribirlo).

idbrii
fuente
amable de su parte para elaborar en mi publicación anterior.
con-f-use
Xubuntu no tiene .gconf / system / networking / connections
Kangarooo
1
  1. Cierra NetworkManager

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

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

    Presione Alt + F2 e ingrese nm-applet --sm-disable para iniciar el applet.

Podría ser un poco desactualizado.

confundir
fuente
¿No son necesarias las configuraciones de gconf si tiene configuraciones específicas para diferentes redes (utilizó el administrador de red para editar su conexión para cambiar la configuración de MTU, DHPC, etc.). Todas mis contraseñas se almacenan en mi llavero.
idbrii
La última vez que revisé, ambos fueron necesarios.
con-f-use
Sí tienes razón. network-manager no se molesta en buscar en el llavero a menos que haya un uuid coincidente en la configuración de gconf.
idbrii
1

JoliCloud se basa en 10.04 , por lo que supongo que está utilizando Network Manager para organizar contraseñas inalámbricas. Gran parte de esa configuración se almacena en .gconf/system/networking/: no estoy seguro de si las contraseñas se almacenan allí o en otro lugar.

Amanda
fuente