如何设置基于网络的主文件夹和身份验证以实现从家中的任何机器登录的能力?

如何设置基于网络的主文件夹和身份验证以实现从家中的任何机器登录的能力?

对于我的家庭网络,由一个塔式/工作站/文件打印服务器和几台笔记本电脑(供家庭每个成员使用)组成,全部运行 Ubuntu 9.10 或 9.04,我希望能够做超酷的 UNIX/FreeBSD/Linux 开发人员近二十年来一直在做的事情,即从网络上的任何机器,任何用户(即家庭成员)都能够登录并拥有他们的设置、书签、文档 - 即她的主文件夹。

我唯一需要的额外技巧是,当我出门在外时,我仍然需要登录并访问笔记本电脑上的内容,当我将笔记本电脑重新插入家中的网络时,它需要同步更新的文档和新书签等内容。然而,麻烦的是,在笔记本电脑重新连接到网络之前,我可能已经在网络上的另一台机器上完成了一些工作。

我做了一些研究,想知道是否有类似的事情联合金融服务可能有助于解决笔记本电脑/网络数据同步问题。我研究过 NIS 与 LDAP 的身份验证,但那里的信息太多了 - 让人应接不暇。

您能给我提供什么建议/指示/链接来帮助我开始这项工作?

答案1

长期服务提供商针对瘦客户端(这可能意味着无盘,网络启动和其他您可能不需要的功能)。

显然,您只是在寻找漫游配置文件。

我刚刚了解到同步. 从主页:

...csync 是仅供客户端使用的双向文件同步器。您可以将 csync 用于不同用途。其目的是为 Linux 提供漫游主目录...

它包括一个 PAM 模块来支持身份验证:

pam_csync 是一个 PAM 模块,用于为用户会话提供漫游主目录。此模块适用于具有中央文件服务器的环境,用户希望在其中存储其主目录。身份验证模块验证用户的身份,并在首次登录和最后一次注销时触发与服务器的同步。

工作原理(来自用户页面):

csync 是一个轻量级实用程序,用于在系统上的两个目录之间或多个系统之间同步文件。它双向同步,并允许用户保持文件和目录的两个副本同步。csync 使用广泛采用的协议,例如 smb 或 sftp,因此不需要服务器组件。它是一个用户级程序,这意味着您不需要成为超级用户或管理员。与可插入身份验证模块 (PAM) 一起,其目的是为 Linux 提供漫游主目录(请参阅 PAM 模块)。

答案2

您不需要 UnionFS。您所谈论的事情可能已经可以做到了,因为您所有的电脑都在运行 Ubuntu,而且它本身就受支持。当您进入 Ubuntu 的登录屏幕时,有一个选项可以远程登录到机器。您正在寻找的术语是“终端服务器”。这里是一些关于 Ubuntu 的信息。

当您不在家时,只要有互联网连接,您仍然可以通过 SSH 连接到终端服务器并访问所有内容。您还可以使用笔记本电脑上的本地用户,稍后将内容传输到终端服务器。我建议您在 Google 上查看一些有关此内容的文章。您几乎需要将一台机器用作管理所有帐户的终端服务器。

IT 不是我的专长。我可能有些地方说错了。如果你在服务器故障

答案3

我建议部署一些版本控制git(1)解决文件在不同地方修改时可能出现的合并冲突。这个 serverfault 答案对身份验证和授权解决方案有很好的解释。

相关内容