วิธีย้ายรหัสผ่าน wifi ไปยังการติดตั้งใหม่


17

ฉันมีเน็ตบุ๊ก Acer Aspire ZG5 ซึ่งปัจจุบันใช้งาน Jolicloud แต่ฉันตัดสินใจแล้วว่ามันไม่เหมาะสำหรับฉันและวางแผนที่จะเปลี่ยนเป็น Lubuntu หรือ Xubuntu

อย่างไรก็ตามฉันเดินทางบ่อยและมีรหัสผ่าน wifi ที่บันทึกไว้มากมายสำหรับสำนักงานโรงแรมคาเฟ่ร้านอาหารบ้านเพื่อนและญาติเป็นต้นมันน่ารำคาญมากที่ต้องขอรหัสผ่านเหล่านี้อีกครั้ง

มีวิธีการถ่ายโอนรหัสผ่าน wifi ที่บันทึกไว้จากการติดตั้งเก่าไปยังรหัสใหม่หรือไม่?


คุณแก้ไขปัญหานี้หรือไม่?
pl1nk

คำตอบ:


8

ในระบบ 12.04 ของฉันการเชื่อมต่อ WiFi และรหัสผ่าน (ชัดเจน) ถูกเก็บไว้ในไฟล์ข้อความใน / etc / NetworkManager / system-connections /

หยุดตัวจัดการเครือข่ายคัดลอกไฟล์เหล่านี้ไปยังเครื่องใหม่คืนค่าสิทธิ์และเริ่มต้นตัวจัดการเครือข่ายที่ทำงานแทนฉัน

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
ไม่ทำงานใน 14.04
Marc

ทำงานได้อย่างสมบูรณ์แบบบน Ubuntu 16.04 ถึง 16.10 ฉันคัดลอกไฟล์จาก 16.04 และกู้คืนรหัสผ่านใน 16.10 พวกเขาปรากฏใน Network Manager หลังจากการรีสตาร์ทเซสชัน (ไม่ได้ลองหยุด / เริ่มเครือข่าย - ผู้จัดการก็สามารถทำงานได้) ไม่มีเครือข่าย wifi เพื่อดูว่าพวกเขาเชื่อมต่อโดยอัตโนมัติหรือไม่ แต่เมื่อพวกเขาปรากฏที่นั่นพวกเขาควรจะเชื่อมต่อด้วย
conualfy

ทำงานเพื่อหยุด / เริ่มnetwork-managerบริการหากคุณใช้: sudo /etc/init.d/network-manager start(หรือstop)
conualfy

start/ stopใช้initctlเพื่อสื่อสารกับ Upstart init daemon ใช้วิธี sudo systemctl stop NetworkManager.servicesystemd:
Pablo Bianchi

7

ในUbuntu 16.04การคัดลอกไฟล์/etc/NetworkManager/system-connections/ไม่เพียงพอ ไฟล์มีที่อยู่ MAC ของอินเตอร์เฟส wlan และฉันต้องแก้ไขมันเพื่อให้ทำงานได้

ขั้นตอนต่อไปนี้ทำงานเพื่อให้ฉันนำเข้าการกำหนดค่าไร้สายจากระบบ 12.04 เก่าของฉันไปยังการติดตั้ง 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

หากมีเหตุผลบางอย่างที่คุณต้องการเก็บบันทึกเวลาดั้งเดิมของไฟล์เชื่อมต่อระบบแทนการประทับเวลาเมื่อคุณเปลี่ยนที่อยู่ MAC ต่อไปนี้เป็นอีกทางเลือกหนึ่งที่สมมติว่าคุณมี 2 โฟลเดอร์แยกต่างหากด้วยไฟล์การเชื่อมต่อเก่าและปัจจุบัน

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

~/.gnome2/keyringsรหัสผ่านของคุณจะถูกเก็บไว้ใน โดยค่าเริ่มต้นพวกเขาจะได้รับการป้องกันด้วยรหัสผ่านเข้าสู่ระบบของคุณ หากคุณคัดลอกโฟลเดอร์นั้นไปยังระบบใหม่ของคุณและใช้รหัสผ่านการเข้าสู่ระบบเดียวกันคุณควรมีรหัสผ่านทั้งหมดรวมถึงการเชื่อมต่อ wifi ของคุณ

รหัสผ่านของคุณ

คุณสามารถดูรหัสผ่านในแอปพลิเคชันรหัสผ่านและคีย์เข้ารหัส loginพวกเขาควรจะอยู่ภายใต้พวงกุญแจที่เรียกว่า คุณสามารถค้นหา "ความลับของเครือข่าย" เพื่อแสดงรหัสผ่าน wifi เท่านั้น

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

อย่างไรก็ตามสำหรับผู้จัดการเครือข่ายเพื่อใช้รหัสผ่านของคุณจะต้องมีการตั้งค่า gconf ด้วยหมายเลขรหัสที่ตรงกัน คุณสามารถทำได้สองวิธี: คัดลอกการตั้งค่า gconf เก่าหรือสร้างการเชื่อมต่อใหม่และเปลี่ยนหมายเลขรหัส

คัดลอกการตั้งค่า gconf เก่าของคุณ

มันง่ายมาก:

# 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

น่าเสียดายที่วิธีนี้ใช้ไม่ได้สำหรับฉัน กรณีทดสอบของฉันผิดปกติดังนั้นหวังว่ามันจะเหมาะกับคุณ

สร้างการเชื่อมต่อใหม่

หากข้างต้นไม่ได้ผลสำหรับคุณแสดงว่าบนเครื่องเก่าของคุณ:

  1. เปิดรหัสผ่านและคีย์การเข้ารหัส
  2. คลิกขวาที่พวงกุญแจเริ่มต้นของคุณ
  3. เลือกเปลี่ยนรหัสผ่าน
  4. ตั้งรหัสผ่านเป็นที่ว่างเปล่า
  5. คัดลอก ~ / .gnome2 / keyrings / default.keyring ไปที่ ~ / old_passwords.keyring
  6. ตอนนี้คุณสามารถเชื่อมต่อกับเครือข่ายและค้นหารหัสผ่านใน ~ / old_passwords.keyring (เนื่องจากคุณลบรหัสผ่านมันจะเป็นไฟล์ข้อความธรรมดา)

(คุณสามารถสร้างการเชื่อมต่อและแก้ไข uuid ของพวกเขาเพื่อให้ตรงกับรหัสผ่านที่มีอยู่ แต่มันทำงานมากเกินไปเว้นแต่ว่าคุณจะสามารถสคริปต์ได้)


ที่ดีของคุณที่จะทำอย่างละเอียดในโพสต์ก่อนหน้าของฉัน
con-f-use

Xubuntu ไม่มี. gconf / ระบบ / ระบบเครือข่าย / การเชื่อมต่อ
Kangarooo

1
  1. ปิด NetworkManager

    sudo /etc/init.d/network-manager stop
    pkill nm-applet
    
  2. คัดลอก $ {HOME} /. gconf / ระบบ / ระบบเครือข่าย / การเชื่อมต่อ /
  3. รีสตาร์ทตัวจัดการเครือข่าย:

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

    กด Alt + F2 แล้วป้อน nm-applet --sm-disable เพื่อเริ่มแอปเพล็ต

อาจเป็นเรื่องล้าสมัย


ไม่จำเป็นต้องใช้การตั้งค่า gconf หากคุณมีการตั้งค่าเฉพาะสำหรับเครือข่ายที่แตกต่างกัน (คุณใช้ตัวจัดการเครือข่ายเพื่อแก้ไขการเชื่อมต่อเพื่อเปลี่ยนการตั้งค่า MTU, DHPC, ฯลฯ ... ) รหัสผ่านทั้งหมดของฉันจะถูกเก็บไว้ในพวงกุญแจของฉัน
idbrii

ครั้งสุดท้ายที่ฉันตรวจสอบทั้งคู่มีความจำเป็น
con-f-use

ใช่คุณพูดถูก. network-manager ไม่ต้องกังวลกับการค้นหาในพวงกุญแจเว้นแต่ว่าจะมี uuid ที่ตรงกันในการตั้งค่า gconf
idbrii

1

JoliCloud ขึ้นอยู่กับ 10.04ดังนั้นฉันคิดว่ามันใช้ตัวจัดการเครือข่ายเพื่อจัดระเบียบรหัสผ่านไร้สาย การกำหนดค่าส่วนใหญ่นั้นเก็บไว้ใน.gconf/system/networking/- ไม่แน่ใจว่าเก็บรหัสผ่านไว้ที่นั่นหรือที่อื่น ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.