So verschieben Sie WLAN-Kennwörter in eine neue Installation


17

Ich habe ein Acer Aspire ZG5-Netbook, auf dem Jolicloud ausgeführt wird, aber ich habe entschieden, dass es nicht für mich ist, und plane, zu Lubuntu oder Xubuntu zu wechseln.

Ich bin jedoch viel unterwegs und habe viele WLAN-Passwörter für verschiedene Büros, Hotels, Cafés, Restaurants, Häuser von Freunden und Verwandten usw. gespeichert. Es wäre sehr ärgerlich, all diese Passwörter abzufragen und erneut einzugeben.

Gibt es eine Möglichkeit, meine gespeicherten WLAN-Passwörter von der alten auf die neue Installation zu übertragen?


Haben Sie dieses Problem behoben?
25.

Antworten:


8

Auf meinem 12.04 System wurden die WiFi-Verbindungen und Passwörter (im Klartext) in Textdateien in / etc / NetworkManager / system-connections / gespeichert.

Das Stoppen des Netzwerkmanagers, das Kopieren dieser Dateien auf den neuen Computer, das Wiederherstellen der Berechtigungen und der Neustart des Netzwerkmanagers haben bei mir funktioniert.

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
Funktioniert nicht am 14.04
Marc

Funktioniert perfekt auch unter Ubuntu 16.04 bis 16.10. Ich habe die Dateien von 16.04 kopiert und die Passwörter in 16.10 wiederhergestellt, sie erscheinen im Network Manager nach einem Sitzungsneustart (habe den Stop / Start Network-Manager nicht ausprobiert, könnte auch funktionieren). Sie müssen nicht über die WLAN-Netzwerke verfügen, um festzustellen, ob sie automatisch eine Verbindung herstellen, aber da sie dort angezeigt werden, sollten sie auch eine Verbindung herstellen.
conualfy

Funktioniert auch zum Stoppen / Starten des network-managerDienstes, wenn Sie: sudo /etc/init.d/network-manager start(oder stop)
conualfy

start/ stopverwenden initctl, um mit dem Upstart-Init-Dämon zu kommunizieren. Verwenden Sie die systemd Weise: sudo systemctl stop NetworkManager.service.
Pablo Bianchi

7

Unter Ubuntu 16.04 war das Kopieren der Dateien /etc/NetworkManager/system-connections/nicht ausreichend. Die Dateien enthalten die MAC-Adresse der WLAN-Schnittstelle , und ich musste diese auch korrigieren, damit sie funktioniert.

Das folgende Verfahren hat bei mir funktioniert, um die WLAN-Konfigurationen von meinem alten 12.04-System in die neue 16.04-Installation zu importieren.

# 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

Wenn Sie aus irgendeinem Grund die ursprünglichen Zeitstempel Ihrer Systemverbindungsdateien anstelle des Zeitstempels beim Ändern der MAC-Adresse beibehalten möchten, ist hier eine Alternative, bei der davon ausgegangen wird, dass Sie zwei separate Ordner mit Ihren alten und aktuellen Verbindungsdateien haben:

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

Ihre Passwörter werden in gespeichert ~/.gnome2/keyrings . Standardmäßig sind sie mit Ihrem Anmeldekennwort geschützt. Wenn Sie diesen Ordner auf Ihr neues System kopieren und dasselbe Anmeldekennwort verwenden, sollten Sie alle Kennwörter einschließlich Ihrer WLAN-Verbindungen haben.

Ihre Passwörter

Sie können Ihre Passwörter in der Anwendung Passwörter und Verschlüsselungsschlüssel anzeigen. Sie sollten unter einem Schlüsselbund genannt werden login. Sie können nach "Netzwerkgeheimnis" suchen, um nur WLAN-Kennwörter anzuzeigen.

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

Für den Netzwerkmanager jedoch zu verwenden Ihr Kennwort ein , braucht es eine gconf Einstellung mit einer entsprechenden ID - Nummer. Sie können dies auf zwei Arten tun: Kopieren Sie Ihre alten gconf-Einstellungen oder erstellen Sie neue Verbindungen und ändern Sie deren ID-Nummern.

Kopieren Sie Ihre alten gconf-Einstellungen

Das ist ganz einfach:

# 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

Leider hat diese Methode bei mir nicht funktioniert. Mein Testfall ist abnormal, also funktioniert er hoffentlich für Sie.

Erstellen Sie neue Verbindungen

Wenn das oben Genannte bei Ihnen nicht funktioniert, dann auf Ihrem alten Computer:

  1. Öffnen Sie Passwörter und Verschlüsselungsschlüssel
  2. Klicken Sie mit der rechten Maustaste auf Ihren Standardschlüsselbund
  3. Wählen Sie Passwort ändern
  4. Setzen Sie das Passwort auf leer
  5. Kopieren Sie den ~ / .gnome2 / keyrings / default.keyring nach ~ / old_passwords.keyring
  6. Jetzt können Sie eine Verbindung zu Netzwerken herstellen und Kennwörter in ~ / old_passwords.keyring nachschlagen (da Sie das Kennwort entfernt haben, handelt es sich um eine Nur-Text-Datei).

(Sie können auch Verbindungen erstellen und deren UUID so ändern, dass sie mit dem vorhandenen Kennwort übereinstimmt. Dies ist jedoch zu aufwendig, es sei denn, Sie können ein Skript erstellen.)


nett von dir, auf meinen früheren Beitrag einzugehen.
con-f-use

Xubuntu hat keine .gconf / system / networking / connections
Kangarooo

1
  1. Fahren Sie NetworkManager herunter

    sudo /etc/init.d/network-manager stop
    pkill nm-applet
    
  2. Kopieren Sie $ {HOME} / .gconf / system / networking / connections /
  3. Starten Sie den Netzwerk-Manager neu:

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

    Drücken Sie Alt + F2 und geben Sie nm-applet --sm-disable ein, um das Applet zu starten.

Könnte ein bisschen veraltet sein.


Sind die gconf-Einstellungen nicht nur erforderlich, wenn Sie spezifische Einstellungen für verschiedene Netzwerke haben (Sie haben Ihre Verbindung mit dem Netzwerkmanager bearbeitet, um MTU-, DHPC-Einstellungen usw. zu ändern). Alle meine Passwörter werden in meinem Schlüsselbund gespeichert.
idbrii

Als ich das letzte Mal nachgesehen habe, war beides notwendig.
con-f-use

Ja, du hast Recht. Netzwerk-Manager kümmert sich nicht darum, in den Schlüsselbund zu schauen, es sei denn, es gibt eine passende UUID in den Gconf-Einstellungen.
idbrii

1

JoliCloud basiert auf 10.04 , daher würde ich davon ausgehen, dass Network Manager zum Verwalten von WLAN-Passwörtern verwendet wird. Ein Großteil dieser Konfiguration wird gespeichert in .gconf/system/networking/- Nicht sicher, ob die Passwörter dort oder anderswo gespeichert sind.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.