将一个用户复制到另一台计算机

将一个用户复制到另一台计算机

我想编写一个 shell 脚本,使我能够将一台 Ubuntu 机器上的一个用户帐户直接复制到另一台运行 Ubuntu 的机器上。这样我就可以像在旧机器上一样在新机器上登录该用户帐户。有什么想法吗?如何操作?我需要注意哪些可能导致系统崩溃的事情?谢谢 :)

答案1

最简单的方法:使用rsyncSSH 将 ~ 文件夹复制到另一台机器(假设目标主机上存在相同的用户帐户和相同的密码)。以该用户身份登录(重新启动显示管理器总是更安全)。

更详细一点:

  1. 在机器2上创建相同的用户账户

  2. openssh-server在两个盒子上安装并启动它们

  3. 使用rsync通过 SSH 将整个 ~ 复制到机器 2,例如,您正在将 ~ 从机器 1 推送到机器 2(当然也可以反过来做 - 拉)

    rsync -avhz --progress --stats /home/user user@machine2:/home
    
  4. 在机器 2 上,确保所有者/组正确,重新启动显示管理器(或主机)并以该用户身份登录

顺便说一句:如果你想在两台机器上安装完全相同的软件包(需要在同一个架构上),请使用

sudo dpkg --get-selections > pkg.list

将文件 scp 或 rsync 到机器 2 并执行以下操作

sudo dpkg --set-selections < pkg.list
sudo apt-get dselect-upgrade

相关内容