我的情况是,我有大约 10 个 FTP 用户,我需要将他们从一台服务器(服务器 A)迁移到另一台服务器(服务器 B)。
用户数据(也就是它们的文件)位于中/home/<username>
,因此移动它就像rsync
工作一样简单。
我还需要保留他们现有的用户名/密码等 - 如果可能的话,用户不应该注意到他们已经打开了服务器。
有没有“简单”的方法来做到这一点?
答案1
一般来说,您需要做的就是迁移中的相关行/etc/passwd
以及/etc/shadow
组变体(/etc/group
和/etc/gshadow
)以及主文件。
您可能只需克隆这些文件即可,但我认为最好删除系统帐户,因为这些帐户可能会(设计不佳,但可能)在系统周围存储他们的密码,而这些密码在新安装中可能会有所不同。
我见过的关于如何有选择地做到这一点的最佳指南是这个。只需小心,最终您将使用>>
旧用户帐户附加到新服务器的文件中,而不是>
替换它们。
答案2
取决于用户如何进行身份验证。可能是针对 /etc/passwd、外部数据库、内部数据库甚至 LDAP。
如果是 /etc/passwd — 那么您只需重新创建用户并将哈希从服务器 A 上的 /etc/shadow 复制到服务器 B。
外部/内部数据库 — 只需移动数据。
LDAP — 我不认为您正在使用这个 ;)