将 FTP 用户从一台服务器迁移到另一台服务器

将 FTP 用户从一台服务器迁移到另一台服务器

我的情况是,我有大约 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 — 我不认为您正在使用这个 ;)

相关内容