當前位置: 首頁>>技術教程>>正文


如何遷移我的密鑰環(包含 ssh 密碼、nautilus 遠程文件係統、pgp 密碼)和網絡管理器連接?

, , , ,

問題描述

我更換了筆記本電腦上的磁盤並在新磁盤上安裝了 Ubuntu。舊磁盤從 12.04 升級到 12.10。現在我想用 WiFi 密碼、nautilus 的 ftp 密碼和 ssh 密鑰密碼複製我的舊鑰匙圈。

我有舊磁盤中的全部數據可用(現在是一個 USB 磁盤,我還沒有刪除舊數據或對它做任何事情 – 我仍然可以將它放在筆記本電腦中並從它啟動,就像什麽也沒發生一樣)。在我的筆記本電腦中的新光盤上,我安裝了 12.10,使用與舊磁盤相同的密碼、user-id 和用戶名。然後我從舊磁盤複製了一些重要的配置文件(例如 ~/.firefox/~/.mozilla~/.skype 等等,它們都運行良好……除了鑰匙圈:

僅複製 ~/.gconf/...~/.gnome2/keyrings 的舊方法將不起作用。我錯過了什麽?


1. 編輯:我認為還需要複製不在用戶主目錄中的文件。我將整個舊的 /home/confus(這是我的主目錄)複製到全新安裝中,但沒有任何效果。整個副本現在恢複到全新安裝的主目錄,因此我的 /home/confus 與全新安裝後一樣。


2.編輯:文件夾/etc/NetworkManager/system-connections似乎是WiFi密碼的地方。可能 /usr/share/keyrings 對於 ssh 密鑰也很重要 – 這是搜索提出的唯一明智的事情:

find /usr/ -name "*keyring*

3. 編輯:仍然沒有來自密鑰環的 ssh 和 ftp 密碼。我做了什麽:

  • 將舊硬盤驅動器轉換為 USB 驅動器

  • 將新驅動器放入筆記本電腦並在那裏安裝新版本的 12.10(相同的 uid、用戶名和密碼)

  • 通過 USB 從舊硬盤啟動並將其 /etc/NetwrokManager/system-connections~/.gconf/~/.gnome2/keyrings~/.ssh 複製到新磁盤。

  • 確認舊安裝上的所有密鑰都有效

  • 從新磁盤啟動

結果:ssh 密鑰沒有密碼,密鑰環中沒有 ftp 密碼。至少遷移了 WiFi 密碼。


4. 編輯:布尼!即將結束…


5. 編輯:鑰匙圈現在在 ./local/share/keyrings/ 中。同樣有趣的 .gnupg

最佳方法

無線密碼

因此,作為部分解決方案,我可以確認 wifi 連接的網絡管理員密碼遷移成功。 network-manager 密碼的過程是:

  1. 停止 network-manager:

    sudo service network-manager stop
    
  2. 使用以下命令複製 /etc/NetworkManager/ 中的必要文​​件:

    sudo cp -r /BACKUPDESTINATION/etc/NetworkManager/{system-connections/,VPN} /etc/
    
  3. 重啟 network-manager:

    sudo service network-manager start
    

你已經完成了。我仍然沒有弄清楚如何在密鑰環中複製密碼(對於 ssh、gpg 和 remote-filesystems)。它讓我發瘋!

遷移密鑰和密碼

我終於知道,出了什麽問題。首先,密鑰從舊的 ​​~/.gnome2/keyrings 移動到新的 ~/.local/share/keyrings 。可能是由於從 Gnome 切換到 Unity。除了通常的 login.keyringuser.keystore 之外,似乎還有其他文件。至少在全新安裝後對我來說在哪裏。那些阻礙遷移,我不得不刪除它們。

如前所述,我的新係統上的用戶 ID 和用戶密碼都與舊係統上的對應項相匹配。如果他們不這樣做,則可能會將舊安裝的密碼設置為空白(即將密碼更改為無密碼/空密碼)。在備份舊係統之前執行此操作。

現在這是我所做的:

  1. 備份全新安裝的密鑰文件,以防出現問題:

    mv ~/.local/share/keyrings ~/.local/share/oldkeyrings
    

    使用 move 還可以確保 ~/.local/share/keyrings 中的其他新文件不會幹擾。

  2. 將舊密鑰環複製到全新安裝:

    mkdir ~/.local/share/keyrings && cp -r /BACKUPDESTINATION/home/$USER/.gnome2/keyrings/{login.keyring,user.keystore} ~/.local/share/keyrings
    

    對於 gpg 密鑰,您還必須將 ~/.gnupg 複製到新安裝中。

  3. 確保隻有您可以訪問它們並擁有它們:

    sudo chmod -R 600 ~/.local/share/keyrings/ && sudo chown -R $USER:$USER ~/.local/share/keyrings
    

    (可能沒有必要)

  4. 注銷並重新登錄

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/11896.html,未經允許,請勿轉載。