如何将加密的 /home 移动到新计算机?

seb*_*seb 7 encryption ecryptfs deja-dup transfer home-directory

嗨,我有一个新笔记本,我想将我的家庭数据移动到新计算机上。

我认为有多种方法可以做到这一点

  • 全部复制到外部硬盘并移回新计算机
  • 做一个 Deja-Dup 备份,然后在新电脑上恢复
  • 通过 sshfs rsyc/移动到新计算机
  • ……?

我的问题是如何保持 /home 当前的 ecrypt 加密并使其在新计算机上正常工作。我必须如何安装新计算机才能使用旧计算机的加密家庭文件?

如果我要使用 Deja-Dup,我是否需要担心旧机器上的 ecrypt 内容,还是新安装只是简单地对所有新内容进行加密?

Dus*_*and 10

好问题!我实际上经常这样做(每隔几个月)。要做到这一点,我用rsync的复制所有我的/home分区/目录从旧机器到新的一个。

首先,确保你有openssh-serverecryptfs-utils安装,并在新机器上运行。

sudo apt-get install openssh-server ecryptfs-utils
Run Code Online (Sandbox Code Playgroud)

您可以在 root 用户的/root/.ssh/authorized_keys文件中安装公共 SSH 密钥。但是我通常在新机器上设置一个root密码。

sudo passwd
Run Code Online (Sandbox Code Playgroud)

此外,在新机器上,创建一个新用户,其名称和密码与旧机器上的名称和密码精确匹配。

sudo adduser YOURUSER
Run Code Online (Sandbox Code Playgroud)

absolutley确保YOURUSER当前没有记录到任何新机或旧机。

现在,从旧机器上,以 root 身份,将您的/home目录从旧机器同步到新机器:

sudo rsync -aP /home/ NEW:/home/
Run Code Online (Sandbox Code Playgroud)

最后,绝对确保新机器上的文件归您的用户所有:

sudo chown -R /home/.ecryptfs/YOURUSER /home/YOURUSER
Run Code Online (Sandbox Code Playgroud)

那应该这样做!您应该能够像往常一样登录到您的新机器并读取和写入您的数据!

完全披露:我是 Ubuntu 加密主目录功能的作者和维护者。

  • @seb 如果您在新计算机上以 root 身份登录,则 chown 命令应如下所示,我认为:`sudo chown YOURUSER:YOURUSER -R /home/.ecryptfs/YOURUSER /home/YOURUSER` (3认同)