con*_*use 24 keyrings backup network-manager 12.04 12.10
我更换了笔记本电脑上的磁盘并在新磁盘上安装了 Ubuntu。旧磁盘从 12.04 升级到 12.10。现在我想用 WiFi 密码、nautilus 的 ftp 密码和 ssh 密钥密码复制我的旧钥匙圈。
我有旧磁盘上的全部数据可用(现在是一个 USB 磁盘,我还没有删除旧数据或对它做任何事情 - 我仍然可以将它放在笔记本电脑中并像什么也没发生一样从它启动)。在我的笔记本电脑中的新光盘上,我安装了 12.10,其密码、用户 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*
Run Code Online (Sandbox Code Playgroud)
3. 编辑:仍然没有来自密钥环的 ssh 和 ftp 密码。我做了什么:
/etc/NetwrokManager/system-connections
,~/.gconf/
和~/.gnome2/keyrings
,复制~/.ssh
到新磁盘。结果:ssh 密钥没有密码,密钥环中没有 ftp 密码。至少迁移了 WiFi 密码。
4. 编辑:布特尼!即将结束...
5. 编辑:钥匙圈现在在./local/share/keyrings/
. 也很有趣.gnupg
con*_*use 13
因此,作为部分解决方案,我可以确认 wifi 连接的网络管理员密码迁移成功。该网络管理器密码的过程是:
停止网络管理器:
sudo service network-manager stop
Run Code Online (Sandbox Code Playgroud)必要的文件复制在/etc/NetworkManager/
与:
sudo cp -r /BACKUPDESTINATION/etc/NetworkManager/{system-connections/,VPN} /etc/
Run Code Online (Sandbox Code Playgroud)重启网络管理器:
sudo service network-manager start
Run Code Online (Sandbox Code Playgroud)你已经完成了。我仍然没有弄清楚如何在密钥环中复制密码(对于 ssh、gpg 和远程文件系统)。它让我发疯!
我终于知道,出了什么问题。首先,密钥从旧的移动~/.gnome2/keyrings
到新的~/.local/share/keyrings
。可能是由于从 Gnome 切换到 Unity。除了通常的login.keyring
和user.keystore
. 至少在全新安装后对我来说在哪里。那些阻碍迁移,我不得不删除它们。
如前所述,我的新系统上的用户 ID 和用户密码都与旧系统上的对应项相匹配。如果他们不这样做,则可能会将旧安装的密码设置为空白(即将密码更改为无密码/空密码)。在备份旧系统之前执行此操作。
现在这是我所做的:
备份全新安装的密钥文件,以防出现问题:
mv ~/.local/share/keyrings ~/.local/share/oldkeyrings
Run Code Online (Sandbox Code Playgroud)
使用 move 还可以确保其他新文件~/.local/share/keyrings
不会干扰。
将旧密钥环复制到全新安装:
mkdir ~/.local/share/keyrings && cp -r /BACKUPDESTINATION/home/$USER/.gnome2/keyrings/{login.keyring,user.keystore} ~/.local/share/keyrings
Run Code Online (Sandbox Code Playgroud)
对于 gpg 密钥,您还必须复制~/.gnupg
到新安装中。
确保只有您可以访问它们并拥有它们:
sudo chmod -R 600 ~/.local/share/keyrings/ && sudo chown -R $USER:$USER ~/.local/share/keyrings
Run Code Online (Sandbox Code Playgroud)
(可能没有必要)
注销并重新登录以再次
归档时间: |
|
查看次数: |
7739 次 |
最近记录: |