Cách chuyển mật khẩu wifi sang cài đặt mới


17

Tôi có một chiếc netbook Acer Aspire ZG5 hiện đang chạy Jolicloud, nhưng tôi đã quyết định rằng nó không dành cho tôi và dự định chuyển sang dùng LubFi hoặc Xubfox.

Tuy nhiên, tôi đi du lịch nhiều và có nhiều mật khẩu wifi được lưu cho các văn phòng, khách sạn, quán cà phê, nhà hàng, nhà của bạn bè và người thân, v.v. Sẽ rất khó chịu khi phải yêu cầu và nhập lại tất cả các mật khẩu này.

Có cách nào để chuyển mật khẩu wifi đã lưu của tôi từ cài đặt cũ sang mật khẩu mới không?


Bạn đã giải quyết vấn đề này?
pl1nk

Câu trả lời:


8

Trên hệ thống 12.04 của tôi, các kết nối và mật khẩu WiFi (rõ ràng) được lưu trữ trong các tệp văn bản trong / etc / NetworkManager / system-results /

Dừng trình quản lý mạng, sao chép các tệp này vào máy mới, khôi phục quyền và khởi động lại trình quản lý mạng làm việc cho tôi.

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
Không hoạt động vào ngày 14.04
Marc

Hoạt động hoàn hảo cũng trên Ubuntu 16.04 đến 16.10. Tôi đã sao chép các tệp từ 16.04 và khôi phục mật khẩu vào 16.10, chúng xuất hiện trong Trình quản lý mạng sau khi khởi động lại phiên (không thử dừng / khởi động trình quản lý mạng, cũng có thể hoạt động). Không có mạng wifi để thực sự xem nếu chúng kết nối tự động, nhưng khi chúng xuất hiện ở đó, chúng cũng nên kết nối.
conualfy

Cũng hoạt động để dừng / bắt đầu network-managerdịch vụ nếu bạn sử dụng: sudo /etc/init.d/network-manager start(hoặc stop)
conualfy

start/ stopsử dụng initctlđể giao tiếp với Upstart init daemon. Sử dụng cách systemd : sudo systemctl stop NetworkManager.service.
Pablo Bianchi

7

Trên Ubuntu 16.04 , sao chép các tệp từ đó /etc/NetworkManager/system-connections/là không đủ. Các tập tin chứa địa chỉ MAC giao diện wlan và tôi cũng phải sửa nó để làm cho nó hoạt động.

Quy trình sau đây giúp tôi nhập cấu hình không dây từ hệ thống 12.04 cũ sang cài đặt 16.04 mới.

# 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

Nếu vì một lý do nào đó, bạn muốn giữ dấu thời gian ban đầu của các tệp kết nối hệ thống thay vì dấu thời gian khi bạn thay đổi địa chỉ MAC, thì đây là một cách thay thế giả định rằng bạn có 2 thư mục riêng biệt với các tệp kết nối cũ và hiện tại của mình:

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

Mật khẩu của bạn được lưu trữ trong ~/.gnome2/keyrings. Theo mặc định, chúng được bảo vệ bằng mật khẩu đăng nhập của bạn. Nếu bạn sao chép thư mục đó vào hệ thống mới và sử dụng cùng một mật khẩu đăng nhập, thì bạn nên có tất cả mật khẩu, bao gồm cả các kết nối wifi của bạn.

Mật khẩu của bạn

Bạn có thể thấy mật khẩu của mình trong ứng dụng Mật khẩu và Khóa mã hóa. Họ nên được theo một keyring được gọi login. Bạn có thể tìm kiếm "Bí mật mạng" để chỉ hiển thị mật khẩu wifi.

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

Tuy nhiên, để người quản lý mạng sử dụng mật khẩu của bạn, nó cần có cài đặt gconf với số id phù hợp. Bạn có thể thực hiện hai cách này: sao chép cài đặt gconf cũ của bạn hoặc tạo kết nối mới và thay đổi số id của chúng.

Sao chép cài đặt gconf cũ của bạn

Điều này thực sự đơn giản:

# 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

Thật không may, phương pháp này không hiệu quả với tôi. Trường hợp thử nghiệm của tôi là bất thường, vì vậy hy vọng nó hoạt động cho bạn.

Tạo kết nối mới

Nếu cách trên không phù hợp với bạn, thì trên máy cũ của bạn:

  1. mở mật khẩu và khóa mã hóa
  2. nhấp chuột phải vào móc khóa mặc định của bạn
  3. chọn thay đổi mật khẩu
  4. đặt mật khẩu để trống
  5. sao chép ~ / .gnome2 / keyrings / default.keyring vào ~ / old_passwords.keyring
  6. Bây giờ bạn có thể kết nối với các mạng và tra cứu mật khẩu trong ~ / old_passwords.keyring (vì bạn đã xóa mật khẩu, nó sẽ là một tệp văn bản thuần túy).

(Bạn cũng có thể tạo kết nối và sửa đổi uuid của họ để khớp với mật khẩu hiện có, nhưng đó là quá nhiều công việc trừ khi bạn có thể tạo tập lệnh.)


tốt đẹp của bạn để giải thích trên bài viết trước đây của tôi.
con-f-sử dụng

Xubfox không có .gconf / hệ thống / mạng / kết nối
Kangarooo

1
  1. Tắt Trình quản lý mạng

    sudo /etc/init.d/network-manager stop
    pkill nm-applet
    
  2. Sao chép $ {HOME} /. Gconf / hệ thống / mạng / kết nối /
  3. Khởi động lại trình quản lý mạng:

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

    Nhấn Alt + F2 và nhập nm-applet --sm-vô hiệu hóa để bắt đầu applet.

Có thể là một litte hết hạn.


Không phải cài đặt gconf chỉ cần thiết nếu bạn có cài đặt cụ thể cho các mạng khác nhau (bạn đã sử dụng trình quản lý mạng để chỉnh sửa kết nối của mình để thay đổi cài đặt MTU, DHPC, v.v ...). Tất cả mật khẩu của tôi được lưu trữ trong keyring của tôi.
idbrii

Lần trước tôi đã kiểm tra, cả hai đều cần thiết.
con-f-sử dụng

Vâng bạn đã đúng. người quản lý mạng không bận tâm tìm trong móc khóa trừ khi có một uuid phù hợp trong cài đặt gconf.
idbrii

1

JoliCloud dựa trên 10.04 , vì vậy tôi cho rằng nó đang sử dụng Trình quản lý mạng để tổ chức mật khẩu không dây. Phần lớn cấu hình đó được lưu trữ trong .gconf/system/networking/- Không chắc chắn nếu mật khẩu được lưu trữ ở đó hay ở nơi khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.