web-dev-qa-db-ja.com

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

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

しかし、私は多くの旅行をしており、さまざまなオフィス、ホテル、カフェ、レストラン、友人や親relativeの家などのために多くの保存されたwifiパスワードを持っています。

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

16
Adam

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
8
Tom Brown

buntu 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
6
mivk

パスワードは~/.gnome2/keyringsに保存されます。デフォルトでは、ログインパスワードで保護されています。そのフォルダーを新しいシステムにコピーし、同じログインパスワードを使用する場合、wifi接続を含むすべてのパスワードが必要です。

あなたのパスワード

パスワードと暗号化キーアプリケーションでパスワードを確認できます。それらはloginというキーリングの下になければなりません。 「ネットワークシークレット」を検索して、wifiパスワードのみを表示できます。

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

ただし、ネットワーク管理者がseパスワードを使用するには、一致する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を変更して既存のパスワードに一致させることもできますが、スクリプトを作成できない限り、それはあまりにも多くの作業です。

3
idbrii
  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と入力してアプレットを起動します。

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

1
con-f-use

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

1
Amanda