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

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

旧钥匙圈

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

我拥有旧磁盘上的全部数据(现在是 USB 磁盘,我尚未删除旧数据或对其进行任何操作 - 我仍然可以将其放入笔记本电脑并从中启动,就像什么都没发生一样)。在现在位于笔记本电脑中的新磁盘上,我使用与旧磁盘相同的密码、用户 ID 和用户名安装了 12.10。然后,我从旧磁盘复制了一些重要的配置文件(例如~/.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. 编辑:钥匙圈现在在./local/share/keyrings/。同样有趣.gnupg

答案1

无线网络密码

因此,作为部分解决方案,我可以确认 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.keyring和之外,似乎还有其他文件user.keystore。至少对我来说,在全新安装后是这样的。这些妨碍了迁移,我不得不删除它们。

如上所述,我的新系统上的用户 ID 和用户密码与旧系统上的用户 ID 和密码相匹配。如果它们不匹配,则将旧安装上的密码设置为空白(即,将密码更改为无密码/空密码)可能会有效。请在备份旧系统之前执行此操作。

现在我做了以下事情:

  1. 备份全新安装的密钥文件如果出现问题:

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

    使用移动还可以确保其他新文件~/.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. 注销并重新登录再次

答案2

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

看来您需要使用与以前相同的登录密码。将其更改为旧密码、登录、打开 wifi,然后再改回来就很简单了。以后应该就可以使用了。您显然还需要复制 gconf 设置。

相关内容