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


24

旧钥匙圈

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

我有旧磁盘上的全部数据可用(现在是USB磁盘,我还没有删除旧数据或对其进行任何处理-我仍然可以将其放在笔记本电脑中并像没有任何反应那样从其启动)。在现在笔记本电脑中的新光盘上,我安装了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


/usr/share/keyrings似乎只包含apt的gpg键。您的ssh密钥存储在中~/.ssh/,密码(包括ssh)存储在中~/.gnome2/keyrings/login.keyring。您是否可能意外覆盖了它?
LiveWireBT

1
不,我可以从旧的硬盘驱动器(现在为USB)启动,并且所有用于密钥的密码.ssh都可以使用。当我从新的硬盘启动时,我必须手工复制~/.gnome2/keyrings从旧磁盘输入的ssh密钥的密码。
con-f-use

您在新驱动器上的用户标识是否与旧驱动器上的用户标识相同,或者您chown将〜/ .gnome2 / keyrings /分配给新用户以便他可以读取文件?
elmicha 2012年

2
再次感谢,但是,uid是相同的,用户名是相同的,密码是相同的,并且我具有读/写权限
con-f-use

Answers:


13

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
    

    使用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. 注销并再次登录


我知道,请退出旧问题,但是,复制命令还是有一点错误,应更改复制到路径:在/ etc / NetworkManager /中复制以下必要文件sudo cp -r /BACKUPDESTINATION/etc/NetworkManager/{system-connections/,VPN} /etc/NetworkManager/
Marcus

1

/ubuntu//a/46401/62218

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


谢谢您的关心!如果您正确阅读了我的问题,您会发现我所做的所有事情都没有效果。
con-f-use
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.