我想编写一个 shell 脚本,使我能够将一台 Ubuntu 机器上的一个用户帐户直接复制到另一台运行 Ubuntu 的机器上。这样我就可以像在旧机器上一样在新机器上登录该用户帐户。有什么想法吗?如何操作?我需要注意哪些可能导致系统崩溃的事情?谢谢 :)
答案1
最简单的方法:使用rsync
SSH 将 ~ 文件夹复制到另一台机器(假设目标主机上存在相同的用户帐户和相同的密码)。以该用户身份登录(重新启动显示管理器总是更安全)。
更详细一点:
在机器2上创建相同的用户账户
openssh-server
在两个盒子上安装并启动它们使用
rsync
通过 SSH 将整个 ~ 复制到机器 2,例如,您正在将 ~ 从机器 1 推送到机器 2(当然也可以反过来做 - 拉)rsync -avhz --progress --stats /home/user user@machine2:/home
在机器 2 上,确保所有者/组正确,重新启动显示管理器(或主机)并以该用户身份登录
顺便说一句:如果你想在两台机器上安装完全相同的软件包(需要在同一个架构上),请使用
sudo dpkg --get-selections > pkg.list
将文件 scp 或 rsync 到机器 2 并执行以下操作
sudo dpkg --set-selections < pkg.list
sudo apt-get dselect-upgrade