WiFiパスワードを新しいインストールに移動する方法


17

現在、Jolicloudを実行しているAcer Aspire ZG5ネットブックを持っていますが、これは自分用ではないと判断し、LubuntuまたはXubuntuに切り替える予定です。

しかし、私は多くの旅行をしており、さまざまなオフィス、ホテル、カフェ、レストラン、友人や親housesの家などの多くの保存されたwifiパスワードを持っています。これらのパスワードをすべて要求して再入力するのは非常に面倒です。

保存したWi-Fiパスワードを古いインストールから新しいインストールに転送する方法はありますか?


この問題を解決しましたか?
pl1nk

2
この方法は、12.04 / 12.10では機能しないようです。また、キーリングのバックアップを復元するに
con-f-use

回答:


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に表示されます(network-managerの停止/開始を試行しなかったため、動作する可能性があります)。自動的に接続するかどうかを実際に確認するWi-Fiネットワークはありませんが、そこに表示されるように、それらも接続する必要があります。
16年

以下network-managerを使用する場合、サービスの停止/開始にも機能します:(sudo /etc/init.d/network-manager startまたはstop
16年

start/ Upstart initデーモンとの通信にstop使用initctlします。systemdの方法を使用しますsudo systemctl stop NetworkManager.service
パブロビアンキ

7

のUbuntu 16.04、からファイルをコピーすることは/etc/NetworkManager/system-connections/十分ではありませんでした。ファイルにはwlanインターフェースのMACアドレスが含まれており、それを機能させるには修正する必要がありました。

次の手順は、古い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

ただし、ネットワーク管理者がパスワードを使用するには、ID番号が一致するgconf設定が必要です。これには2つの方法があります。古いgconf設定をコピーするか、新しい接続を作成してID番号を変更します。

古い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 / system / networking / connectionsがありません
Kangarooo

1
  1. NetworkManagerをシャットダウンします

    sudo /etc/init.d/network-manager stop
    pkill nm-applet
    
  2. $ {HOME} /。gconf / system / networking / connections /をコピーします
  3. network-managerを再起動します。

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

    Alt + F2を押し、nm-applet --sm-disableと入力してアプレットを起動します。

時代遅れかもしれません。


gconf設定は、異なるネットワークに特定の設定がある場合にのみ必要ではありません(ネットワークマネージャーを使用して接続を編集し、MTU、DHPC設定などを変更します)。すべてのパスワードはキーリングに保存されます。
idbrii

前回チェックしたとき、両方が必要でした。
con-f-use

はい、あなたが正しい。network-managerは、gconf設定に一致するuuidがない限り、キーチェーンを調べる必要がありません。
idbrii

1

JoliCloudは10.04基づいているので、Network Managerを使用してワイヤレスパスワードを整理していると思います。その構成の多くはに保存されています.gconf/system/networking/-パスワードがそこに保存されているか、他の場所に保存されているかはわかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.