当前位置: 首页>>技术教程>>正文


如何迁移我的密钥环(包含 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/article/11896.html,未经允许,请勿转载。