Bagaimana cara memindahkan kata sandi wifi ke instalasi baru

17

Saya memiliki netbook Acer Aspire ZG5 yang saat ini menjalankan Jolicloud, tetapi saya memutuskan itu bukan untuk saya dan berencana untuk beralih ke Lubuntu atau Xubuntu.

Namun, saya melakukan banyak perjalanan dan memiliki banyak kata sandi wifi yang disimpan untuk kantor, hotel, kafe, restoran, rumah teman dan kerabat yang berbeda dll. Akan sangat menjengkelkan harus meminta dan memasukkan kembali semua kata sandi ini.

Apakah ada cara untuk mentransfer kata sandi wifi saya yang tersimpan dari instalasi lama ke yang baru?

Adam
sumber
Apakah Anda menyelesaikan masalah ini?
pl1nk

Jawaban:

8

Pada sistem saya 12,04 koneksi WiFi dan kata sandi (jelas) disimpan dalam file teks di / etc / NetworkManager / system-koneksi /

Menghentikan manajer jaringan, menyalin file-file ini ke mesin baru, mengembalikan izin dan memulai kembali manajer jaringan bekerja untuk saya.

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
sumber
1
Tidak berfungsi pada 14,04
Marc
Berfungsi sempurna juga di Ubuntu 16.04 hingga 16.10. Saya menyalin file dari 16.04 dan memulihkan kata sandi di 16.10, mereka muncul di Network Manager setelah sesi restart (tidak mencoba menghentikan / memulai network-manager, juga bisa bekerja). Tidak memiliki jaringan wifi untuk benar-benar melihat apakah mereka terhubung secara otomatis, tetapi ketika muncul di sana, mereka juga harus terhubung.
conualfy
Berfungsi juga untuk menghentikan / memulai network-managerlayanan jika Anda menggunakan: sudo /etc/init.d/network-manager start(atau stop)
conualfy
startSaya stopgunakan initctluntuk berkomunikasi dengan daemon init pemula. Gunakan cara systemd: sudo systemctl stop NetworkManager.service.
Pablo Bianchi
7

Di Ubuntu 16.04 , menyalin file dari /etc/NetworkManager/system-connections/tidak cukup. File-file tersebut berisi alamat MAC antarmuka wlan , dan saya juga harus memperbaikinya agar berfungsi.

Prosedur berikut ini berfungsi bagi saya untuk mengimpor konfigurasi nirkabel dari sistem lama saya 12,04 ke instalasi 16,04 baru.

# 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

Jika karena alasan tertentu Anda ingin menyimpan stempel waktu asli dari file koneksi sistem Anda alih-alih stempel waktu ketika Anda mengubah alamat MAC, berikut adalah alternatif yang mengasumsikan bahwa Anda memiliki 2 folder terpisah dengan file koneksi lama dan saat ini:

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

Kata sandi Anda disimpan di ~/.gnome2/keyrings. Secara default, mereka dilindungi dengan kata sandi login Anda. Jika Anda menyalin folder itu ke sistem baru Anda dan menggunakan kata sandi login yang sama, maka Anda harus memiliki semua kata sandi Anda, termasuk koneksi wifi Anda.

Kata sandi Anda

Anda dapat melihat kata sandi di aplikasi Kata Sandi dan Kunci Enkripsi. Mereka harus berada di bawah keyring yang disebut login. Anda dapat mencari "Rahasia jaringan" untuk hanya menampilkan kata sandi wifi.

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

Namun, agar pengelola jaringan dapat menggunakan kata sandi Anda, diperlukan pengaturan gconf dengan nomor id yang cocok. Anda dapat melakukan ini dengan dua cara: salin pengaturan gconf lama Anda atau buat koneksi baru dan ubah nomor id mereka.

Salin pengaturan gconf lama Anda

Ini sangat sederhana:

# 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

Sayangnya, metode ini tidak berhasil untuk saya. Kasing uji saya tidak normal, jadi semoga berhasil untuk Anda.

Buat koneksi baru

Jika hal di atas tidak bekerja untuk Anda, maka di mesin lama Anda:

  1. buka Kata Sandi dan Kunci Enkripsi
  2. klik kanan pada gantungan kunci bawaan Anda
  3. pilih ubah kata sandi
  4. setel kata sandi menjadi kosong
  5. salin ~ / .gnome2 / keyrings / default.keyring ke ~ / old_passwords.keyring
  6. Sekarang Anda dapat terhubung ke jaringan dan mencari kata sandi di ~ / old_passwords.keyring (karena Anda menghapus kata sandi, itu akan menjadi file teks biasa).

(Anda juga dapat membuat koneksi dan memodifikasi uuid mereka agar sesuai dengan kata sandi yang ada, tetapi itu terlalu banyak berfungsi kecuali Anda dapat skrip itu.)

idbrii
sumber
baik dari Anda untuk menguraikan posting saya sebelumnya.
con-f-use
Xubuntu tidak memiliki .gconf / system / networking / koneksi
Kangarooo
1
  1. Matikan NetworkManager

    sudo /etc/init.d/network-manager stop
    pkill nm-applet
    
  2. Salin $ {HOME} /. Gconf / system / networking / koneksi /
  3. Mulai ulang manajer jaringan:

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

    Tekan Alt + F2 dan masukkan nm-applet --sm-disable untuk memulai applet.

Mungkin ketinggalan zaman.

membingungkan
sumber
Bukankah pengaturan gconf hanya diperlukan jika Anda memiliki pengaturan khusus untuk jaringan yang berbeda (Anda menggunakan manajer jaringan untuk mengedit koneksi Anda untuk mengubah MTU, pengaturan DHPC, dll ...). Semua kata sandi saya disimpan di keyring saya.
idbrii
Terakhir kali saya periksa, keduanya diperlukan.
con-f-use
Ya kau benar. network-manager tidak repot-repot mencari di gantungan kunci kecuali ada uuid yang cocok dalam pengaturan gconf.
idbrii
1

JoliCloud didasarkan pada 10,04 , jadi saya akan berasumsi bahwa itu menggunakan Network Manager untuk mengatur kata sandi nirkabel. Sebagian besar konfigurasi disimpan di .gconf/system/networking/- Tidak yakin apakah kata sandi disimpan di sana atau di tempat lain.

Amanda
sumber