如何迁移我的密钥环(包含ssh passprases,nautilus远程文件系统,pgp密码)和网络管理器连接?

老钥匙圈

我更换了笔记本电脑上的磁盘并在新磁盘上安装了Ubuntu。 旧磁盘有12.04升级到12.10。 现在我想用WiFi密码,nautilus的ftp密码和ssh密钥密码复制我的旧密钥环

我从旧磁盘可用的全部数据(现在是一个USB磁盘,我没有删除旧数据或用它做任何事情 – 我仍然可以把它放在笔记本电脑中并从它启动,就像没有发生任何事情)。 在我的笔记本电脑上的新光盘上,我安装了12.10,其密码,用户ID和用户名与旧磁盘相同。 然后我从旧磁盘复制了一些重要的配置文件(例如~/.firefox/~/.mozilla~/.skype等等,一切正常……除了密钥环:

只复制~/.gconf/...~/.gnome2/keyrings的旧方法不起作用。 我错过了什么?

复制后的新空密钥环.gnome2


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.编辑 :Boutny! 即将结束…


5.编辑: Keyring现在位于./local/share/keyrings/ 。 同样有趣.gnupg

无线密码

因此,作为部分解决方案,我可以确认wifi连接的网络管理员密码迁移是成功的。 网络管理员密码的过程是:

  1. 停止网络管理员

     sudo service network-manager stop 
  2. /etc/NetworkManager/ 复制必要的文件

     sudo cp -r /BACKUPDESTINATION/etc/NetworkManager/{system-connections/,VPN} /etc/ 
  3. 重启网络管理器

     sudo service network-manager start 

而且你已经完成了。 我还没弄清楚如何在密钥环中复制密码(对于ssh,gpg和远程文件系统)。 它让我发疯!

迁移密钥和密码

最后我知道,出了什么问题。 首先,键从旧的~/.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. 退出并重新登录

https://askubuntu.com/a/46401/62218

您似乎需要使用与以前相同的登录密码。 将其更改为旧密码,登录,打开wifi,然后将其更改为后,会很简单。 它应该在未来工作。 您还需要明确地复制您的gconf设置。